RegEx排除前缀字符串?

时间:2013-11-08 03:05:11

标签: regex

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

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

所需的输出:"How are you today?"

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

4 个答案:

答案 0 :(得分:4)

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

(?<=Hello\sWorld\s-\s).*

答案 1 :(得分:3)

lookbehind怎么样?即(?<=Hello World - )How are you today\?

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

答案 2 :(得分:0)

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

答案 3 :(得分:0)

怎么样?

(?<=[\w -])[\w\W]+