正则expression式匹配问号后的所有内容?

我在Yahoo Pipes中有一个feed,想要在问号后匹配所有内容。

到目前为止,我已经想出了如何使用..匹配问号

\? 

现在只是为了匹配问号后面/后面的所有内容。

 \?(.*) 

您需要第一个捕获组的内容。

尝试这个:

 \?(.*) 

圆括号是一个捕获组,您可以使用它来提取您感兴趣的string部分。

如果string可以包含新行,则可能必须使用“点全部”修饰符来允许点匹配新的行字符。 无论你是否必须这样做,以及如何做到这一点,取决于你使用的语言。 看起来,你忘了提到你在问题中使用的编程语言。

如果您的语言支持固定宽度的lookbehind断言,则可以使用另一种替代方法:

 (?<=\?).* 
 \?(.*)$ 

如果你想在“?”之后匹配所有的字符 你可以使用一个组来匹配任何字符,你最好使用“$”符号来表示行结束。

利用积极的后视技术:

(?<=\?).*

 Input: derpderp?mystring blahbeh Output: mystring blahbeh 

(我们在这里search一个以问号开头的文本)

基本上, ?<=是一个组构造,在进行任何匹配之前需要转义的问号。

他们的performance非常好。

看看这个网站: http : //rubular.com/基本上,该网站允许你input一些示例文本(你会在你的网站上寻找什么),然后当你build立正则expression式,它会突出显示正在匹配即时的。