Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jquery-模式匹配_Jquery_Regex_Match - Fatal编程技术网

jquery-模式匹配

jquery-模式匹配,jquery,regex,match,Jquery,Regex,Match,我一直在尝试使用jquery match()函数,但我无法得到任何我尝试使用的东西 基本上,我尝试匹配括号之间的任何字符串: (样本) (口袋妖怪) (su54gar99) 。。。等等 尝试过这个(最新的尝试…不确定我在这一点上经历了多少次…) 为什么要使用\s?它匹配任何空白字符 使用如下所示的正则表达式: \(.+\) 为什么要使用\s?它匹配任何空白字符 使用如下所示的正则表达式: \(.+\) 我认为您的错误是“\s”只代表空白字符,而不代表普通字符;) 第二,为了查找每个结果并且在

我一直在尝试使用jquery match()函数,但我无法得到任何我尝试使用的东西

基本上,我尝试匹配括号之间的任何字符串:

(样本) (口袋妖怪) (su54gar99)

。。。等等

尝试过这个(最新的尝试…不确定我在这一点上经历了多少次…)


为什么要使用
\s
?它匹配任何空白字符

使用如下所示的正则表达式:

\(.+\)

为什么要使用
\s
?它匹配任何空白字符

使用如下所示的正则表达式:

\(.+\)

我认为您的错误是“\s”只代表空白字符,而不代表普通字符;)

第二,为了查找每个结果并且在1个结果之后不停止,添加“g”(表示全局)修饰符

试着这样做:

var text = "(sample) (pokemon) (su54gar99)";
var found = text.match(/\s*\(([a-z,0-9]*)\)/ig);
$.each(found, function(i, v) {
    alert(i+" = "+v);
});
至少适用于给定的示例;)

提示:访问:
在我看来,学习正则表达式最好的一面是:P.

我认为你的错误是“\s”只代表空白字符,而不代表普通字符;)

第二,为了查找每个结果并且在1个结果之后不停止,添加“g”(表示全局)修饰符

试着这样做:

var text = "(sample) (pokemon) (su54gar99)";
var found = text.match(/\s*\(([a-z,0-9]*)\)/ig);
$.each(found, function(i, v) {
    alert(i+" = "+v);
});
至少适用于给定的示例;)

提示:访问:
在我看来,学习正则表达式最好的一面是:P.

谢谢,我在发布后大约1分钟就明白了。。。不过,谢谢你!如果有更精确的表达式(在本例中:
[^()]
),则切勿使用点。如果有多组括号,表达式:
\(.+\)
将失败。请注意,如果括号嵌套,则延迟点版本:
\(.+?\)
也会失败。使用:
\([^()]*\)
只安全地匹配最里面的括号集。这只是一个纠正错误的建议。不管怎样,谢谢你的意见。谢谢,我在发帖子一分钟后就想出来了。。。不过,谢谢你!如果有更精确的表达式(在本例中:
[^()]
),则切勿使用点。如果有多组括号,表达式:
\(.+\)
将失败。请注意,如果括号嵌套,则延迟点版本:
\(.+?\)
也会失败。使用:
\([^()]*\)
只安全地匹配最里面的括号集。这只是一个纠正错误的建议。不管怎样,谢谢你的意见。诅咒,打败我<代码>/^\(.|\d*?\)$/诅咒,打败我<代码>/^\(.|\d*?\)$/