0

如果我有一些测试示例,如:

someblablatext?someotherimportanttext

问号符号 (?) 之后如何捕获所有内容。并提醒它?

这里没有找到关于这种表达方式的一些例子吗?我需要为此使用组匹配吗?到目前为止,我从未在 javascript 中使用过正则表达式,我曾多次在 Java 中使用过。

4

3 回答 3

1

你不需要正则表达式。只需使用 string.split() 函数,例如:

var yourString = "someblablatext?someotherimportanttext"
alert(yourString.split('?')[1]);

前段时间我听说如果你可以使用字符串函数而不是正则表达式,那么你可能应该,。我做了一些基准测试,似乎字符串函数非常快,并且在许多情况下比正则表达式更快(不是在谈论复杂的例子,只是像这样简单的事情)。

于 2012-08-14T01:11:04.500 回答
0

使用regexp.exec(string).

/\?(.*)$/.exec("someblablatext?someotherimportanttext")[1]
于 2012-08-14T01:10:54.703 回答
0

以上答案解决了您的问题,但确切地说是您的问题(如何在问号符号(?)之后捕获所有内容),这是您正在寻找的正则表达式/(=?\?.*)/

=?表示如果后跟,\?表示问号字符,.*一切。要使它们工作,您需要将它们与(). 就是这样。

于 2018-07-27T10:31:27.433 回答