我有这句话“我是一个法语男孩 - Glukker Man”。我想匹配法语之后的每个字符,以便正则表达式突出显示“-Glukker Man”。目前我正在使用这个:目前我正在做:
(french[\s\S]*?)
但它只突出显示“French”。 这是regex test
请问我该怎么做?
最佳答案
使用正向回顾来匹配 french
,然后使用 .*
选择其后面的所有内容:
(?<=french)(.*)
然后您可以在替换中使用它:
<center>$1</center>
或者,您可以只匹配 french,然后只捕获它后面的内容。
french(.*)
在这种情况下,您似乎试图用 <center></center>
包围您的比赛。 ,因此要使第二个示例正常工作,您必须捕获 french
放在自己的组中并将其放回原处,或者将其放入您的替换中:
Regex: (french)(.*)
Replacement: $1<center>$2</center>
或者
Regex: french(.*)
Replacement: french<center>$1</center>
关于java - 如何匹配一个单词后面的所有字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38599340/