我试图用一个正则表达式返回字符串匹配
此得到的只是一个字符串的一部分是我测试
class1 container _box _box_CEC493
的字符串,长度为应用于一系列的类元件。
什么,我想得只是CEC493
这改变,因为正则表达式将被应用到很多不同的元素(因此字符串像上面的)
我现在使用的正则表达式是
/\s_box_([0-9a-zA-Z]+)/
返回
_box_CEC493, CEC493
如何修改它以获得第二个值(CEC493
)?
谢谢
我试图用一个正则表达式返回字符串匹配
此得到的只是一个字符串的一部分是我测试
class1 container _box _box_CEC493
的字符串,长度为应用于一系列的类元件。
什么,我想得只是CEC493
这改变,因为正则表达式将被应用到很多不同的元素(因此字符串像上面的)
我现在使用的正则表达式是
/\s_box_([0-9a-zA-Z]+)/
返回
_box_CEC493, CEC493
如何修改它以获得第二个值(CEC493
)?
谢谢
的标准方法的正则表达式回来是这样的:
[0]:整个结果
[1]:第一个括号捕获组
等
使人们访问这些标准的方法是用result[1]
。这是否会导致您的案件有任何问题?
[更新]
,而不是选择所有的字符,直到选择不必要的字符,,因为你是从数量的类选择,有可能是你有单独_box_..
类没有空间在它之前,所以不要在正则表达式选择器的开始处使用空格。
str.match(/_box_([^\s]*)/)[1]
是它始终将是'CEC493'或者是该值的动态?它有时会成为'CEC523'吗? – Banning
'_box_CEC493,CEC493'看起来像匹配*数组*看作一个字符串,在这种情况下'CEC493'在'matchVar [1]' –
@Banning是它是一个动态值。 – Donnie