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