正则expression式匹配问号后的所有内容?
我在Yahoo Pipes中有一个feed,想要在问号后匹配所有内容。
到目前为止,我已经想出了如何使用..匹配问号
\?
现在只是为了匹配问号后面/后面的所有内容。
\?(.*)
您需要第一个捕获组的内容。
尝试这个:
\?(.*)
圆括号是一个捕获组,您可以使用它来提取您感兴趣的string部分。
如果string可以包含新行,则可能必须使用“点全部”修饰符来允许点匹配新的行字符。 无论你是否必须这样做,以及如何做到这一点,取决于你使用的语言。 看起来,你忘了提到你在问题中使用的编程语言。
如果您的语言支持固定宽度的lookbehind断言,则可以使用另一种替代方法:
(?<=\?).*
\?(.*)$
如果你想在“?”之后匹配所有的字符 你可以使用一个组来匹配任何字符,你最好使用“$”符号来表示行结束。
利用积极的后视技术:
(?<=\?).*
Input: derpderp?mystring blahbeh Output: mystring blahbeh
(我们在这里search一个以问号开头的文本)
基本上, ?<=
是一个组构造,在进行任何匹配之前需要转义的问号。
他们的performance非常好。
看看这个网站: http : //rubular.com/基本上,该网站允许你input一些示例文本(你会在你的网站上寻找什么),然后当你build立正则expression式,它会突出显示正在匹配即时的。