如何编写排除特定前缀字符串的正则表达式?
示例输入:"Hello World - How are you today?"
所需的输出:"How are you today?"
要排除的字符串:"Hello world - "
答案 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]+