如何编写排除特定前缀字符串的正则表达式?
示例输入:"Hello World - How are you today?"
期望的输出:"How are you today?"
要排除的前缀字符串:"Hello world - "
如何编写排除特定前缀字符串的正则表达式?
示例输入:"Hello World - How are you today?"
期望的输出:"How are you today?"
要排除的前缀字符串:"Hello world - "
这将匹配之后的所有内容,
(?<=Hello\sWorld\s-\s).*
后视如何?IE(?<=Hello World - )How are you today\?
一个缺点是必须(?<=xxx)是xxx固定长度(至少在我知道的大多数实现中)。
听起来你想替换,所以s/^Hello World - (.*)/$1/. 如果您只想匹配,请使用(?<=^Hello World - ).*. 两个正则表达式都假定您只想排除Hello World -它是否位于行首。
关于什么。
(?<=[\w -])[\w\W]+