4

如何编写排除特定前缀字符串的正则表达式?

示例输入:"Hello World - How are you today?"

期望的输出:"How are you today?"

要排除的前缀字符串:"Hello world - "

4

4 回答 4

4

这将匹配之后的所有内容,

(?<=Hello\sWorld\s-\s).*
于 2013-11-08T03:13:44.580 回答
3

后视如何IE(?<=Hello World - )How are you today\?

一个缺点是必须(?<=xxx)xxx固定长度(至少在我知道的大多数实现中)。

于 2013-11-08T03:08:29.553 回答
0

听起来你想替换,所以s/^Hello World - (.*)/$1/. 如果您只想匹配,请使用(?<=^Hello World - ).*. 两个正则表达式都假定您只想排除Hello World -它是否位于行首。

于 2013-11-08T07:29:40.293 回答
0

关于什么。

(?<=[\w -])[\w\W]+
于 2013-11-08T13:38:00.623 回答