jquery - 模式匹配
我一直在尝试使用 jquery match() 函数,但我无法得到任何我尝试工作的内容...
基本上,我试图匹配括号之间的任何字符串:(
示例) (口袋妖怪) (su54gar99)
...等等。
尝试过这个(最新的尝试...不知道此时我已经经历了多少次...)
$('.acf').each(function() {
var ac = $(this);
ac.data('changed', false);
ac.data('alias', 'ac-real-');
ac.data('rx', /\s*\(\s+\)\s*/i);
ac.data('name', ac.attr('name'));
ac.data('id', ac.attr('id'));
ac.data('value', ac.val());
});
I've been trying to use the jquery match() function, but I'm not able to get anything I try to work...
Basically, I'm trying to match any string between parentheses:
(sample)
(pokemon)
(su54gar99)
... etc.
Tried this (the latest attempt... not sure how many I've gone through at this point...)
$('.acf').each(function() {
var ac = $(this);
ac.data('changed', false);
ac.data('alias', 'ac-real-');
ac.data('rx', /\s*\(\s+\)\s*/i);
ac.data('name', ac.attr('name'));
ac.data('id', ac.attr('id'));
ac.data('value', ac.val());
});
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
为什么使用
\s
?它匹配任何空白字符使用如下正则表达式:
Why are you using
\s
? It matches any whitespace characterUse a regular expression like below:
我建议你的错误是,“\s”仅代表空白字符,而不代表普通字符;)。
其次,为了查找 EACH 并且在 1 个结果后不停止,请添加“g”(表示全局)修饰符。
尝试这样的事情:
至少适用于给定的示例;)。
提示:访问:http://www.w3schools.com/jsref/jsref_obj_regexp.asp
在我看来,学习正则表达式的最佳方面:P。
I suggest your fault is, that "\s" only stands for whitespace characters, but not for normal characters ;).
Second, for finding EACH and not stopping after 1 result, add the "g" (for global) modifier.
Try something like this:
Works with at least the given example ;).
TIP: Visit: http://www.w3schools.com/jsref/jsref_obj_regexp.asp
Best side for learning RegEx, in my opinion :P.