如果我有一些测试示例,如:
someblablatext?someotherimportanttext
问号符号 (?) 之后如何捕获所有内容。并提醒它?
看这里没有找到关于这种表达方式的一些例子吗?我需要为此使用组匹配吗?到目前为止,我从未在 javascript 中使用过正则表达式,我曾多次在 Java 中使用过。
如果我有一些测试示例,如:
someblablatext?someotherimportanttext
问号符号 (?) 之后如何捕获所有内容。并提醒它?
看这里没有找到关于这种表达方式的一些例子吗?我需要为此使用组匹配吗?到目前为止,我从未在 javascript 中使用过正则表达式,我曾多次在 Java 中使用过。
你不需要正则表达式。只需使用 string.split() 函数,例如:
var yourString = "someblablatext?someotherimportanttext"
alert(yourString.split('?')[1]);
前段时间我听说如果你可以使用字符串函数而不是正则表达式,那么你可能应该,。我做了一些基准测试,似乎字符串函数非常快,并且在许多情况下比正则表达式更快(不是在谈论复杂的例子,只是像这样简单的事情)。
/\?(.*)$/.exec("someblablatext?someotherimportanttext")[1]
以上答案解决了您的问题,但确切地说是您的问题(如何在问号符号(?)之后捕获所有内容),这是您正在寻找的正则表达式/(=?\?.*)/
=?
表示如果后跟,\?
表示问号字符,.*
一切。要使它们工作,您需要将它们与()
. 就是这样。