我想更改此内容(来自我的<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:我需要捕获以井号分隔的两组数字。一个有英镑符号的小组不会工作。
答案 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>