我有一个源代码,只想复制我用正则表达式找到的字符串。
就像:
asdladhsfhjk-hello1-asdlkajhsd
asdsa-hello3-asdhjkl
asdölkj-hello5-
我只是想从文本中复制 -helloX- 。而且还不是线..
我该怎么做?
[update:如果您正在使用包含以下内容的文件,请参阅下面的扩展说明
1. 有图案的线条和没有图案的线条以及
2.您想要擦除所有没有图案的线条并且
3. 只保留剩余行的图案
]。
执行正则表达式查找和替换,搜索模式为^.*?(-hello[0-9]+-).*$
和替换为\1
.
- 这会在任何内容的行开头找到一个非贪婪匹配(匹配将尽可能小),如下所示:
^.*?
.
- 那么你的模式是
()
,以便可以在捕获组中捕获它。
- 然后我们匹配该行的其余部分
.*$
.
- The
\1
是匹配的捕获组的内容()
s.
以下是如何删除非图案线并仅保留具有图案的线中的图案。
- 使用以下模式为所有行添加书签:
- 删除未添加书签的行,以便现在只有带有该模式的行。
- 现在,您可以运行正则表达式查找和替换,如上所述(答案的第一部分),以仅保留其余行中的模式。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)