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

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

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

\? 

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

5 Solutions collect form web for “正则expression式匹配问号后的所有内容?”

 \?(.*) 

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

尝试这个:

 \?(.*) 

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

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

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

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

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

利用积极的后视技术:

(?<=\?).*

 Input: derpderp?mystring blahbeh Output: mystring blahbeh 

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

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

他们的performance非常好。

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

  • replaceString中的所有双引号
  • 正则expression式匹配两个string之间的所有字符
  • 正则expression式识别电子邮件地址很难?
  • 正则expression式任何ASCII字符
  • 正确的方法来在PHP正则expression式中转义反斜杠?
  • 如何使正则expression式变为非贪婪?
  • RegExp的exec()函数和String的match()函数有什么区别?
  • JavaScriptreplace/正则expression式
  • Java \\ s中的正则expression式与\\ s +
  • 匹配任何非单词字符(不包括变音符号)
  • Visual Studio中的多行正则expression式