猿问

请问匹配这些需要怎么写正则表达式

我想要进行匹配的字符串如下:

abcd 1 | 2 | 3 | 4 efgh

aabb 5 | 6 | 7 | 8 ccdd

我想匹配 abcdefgh之间的每一个数字,要子匹配,也就是匹配到 1 , 2 , 3 , 4

我写了一个abcd.*([0-9] ).*efgh 但不能把每一个数字匹配出来,请问要怎么写


补充 : 里面的数字不固定,可以是 1 | 2 | 3 | 4 | 1 | 2 | 3 | 4 ,所以固定写法类似 (\d)|(\d)|(\d)|(\d) 这样的是不符合的

另外我要取的是 abcd 与 efgh 里面的每一个数字,aabb ccdd 里面的我不需要


慕仙森
浏览 503回答 1
1回答

12345678_0001

不知道能不能这样简单直接点呢?s = "abcd 1 | 2 | 3 | 4 efgh"; s.match(/\d/g); //["1", "2", "3", "4"]
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答