java - 如何匹配一个单词后面的所有字符

标签 java regex

我有这句话“我是一个法语男孩 - 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/

相关文章:

java - 我应该使用方法 close 还是 closeQuietly 来关闭输出流?

java - 无法计算两位数

java - 用户每天登录成功后如何加分

javascript - 在谷歌应用程序脚本中解析 html 的最佳方法是什么

c - 为什么我的正则表达式在 Makefile 中中断?

java - 如何使用 MVVM 正确验证登录表单?

java - java中ScrollPanel不出现JTextArea调整大小而是

regex - 迭代 apache 2 日志文件名并使用 linux bash 比较数字

ruby - 如何在 ruby​​ 中使用正则表达式计算子字符串?

javascript - 将文本文件输入的信息解析为 JSON 格式