我需要创建一个javascript正则表达式,它将捕获单个或双:
之前的“单词”。
以下是一些例子:
*, ::before, ::after // do not capture anything
.class1, .class2:before,.class3::after // captures .class2 and .class3
.class4::before // captures .class4
This is what I have right now: /(\S+?):/g
。它会将任何非空格字符与无穷小时间匹配为尽可能少的次数,然后停在:
处。
除了:
之外::before
和::after
的第一个冒号。答案 0 :(得分:0)
您可以使用此正则表达式:
([.\w]+):?:\w+
<强> Working demo 强>
根据需要,这个正则表达式可以:
([.\w]+) Captures alphanumeric and dots strings before
:?:\w+ one or two colons followed with some alphanumeric
匹配信息:
MATCH 1
1. [57-64] `.class2`
MATCH 2
1. [72-79] `.class3`
MATCH 3
1. [119-126] `.class4`
答案 1 :(得分:0)