RegExp应该是什么?

时间:2018-06-01 12:15:47

标签: regex

我想更改此内容(来自我的<textarea>):

1234#123, 123412#123
123123#2 123#123
12334#1
123#9

对此:

var array = [
"1234#123",
"123412#123",
"123123#2",
"123#123",
"12334#1",
"123#9"
]

我尝试使用此正则表达式/^(\d+)#(\d+)$/gm;

1234#2
123#3

但是在空格,逗号和新线上没有匹配。

我错过了什么?我的正则表达式应该怎么样?

PS:我需要捕获以井号分隔的两组数字。一个有英镑符号的小组不会工作。

2 个答案:

答案 0 :(得分:1)

回答我需要获得两组数字才能匹配它们。在这种情况下,我使用regexp =&gt; /(\d+)#(\d+)/g帮助我。

答案 1 :(得分:-1)

在这里,完整的Javascript。

诀窍是:不要观察空格,逗号等,只需捕捉您正在寻找的群组。这样,它们之间的关系并不重要,您将始终得到您的期望。

const container = document.querySelector('div');

const regex = new RegExp(/(\d+#\d+)/, 'g');

console.log(container.innerText.match(regex));
<div>
1234#123, 123412#123
123123#2 123#123
12334#1
123#9
</div>