如何编写排除特定前缀字符串的正则表达式?
示例输入:"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]+