gpt4 book ai didi

javascript - 通过正则表达式进行增量分组

转载 作者:行者123 更新时间:2023-11-30 20:07:51 26 4
gpt4 key购买 nike

我正在尝试在 Javascript 中构建一个正则表达式,以创建具有增量文本的组,但不知道是否可以通过正则表达式完成。

我有以下字符串:

GALLUPER SUPERSTORE BAULKHAM HILL 澳大利亚 NSW

我想构建的是匹配/创建以下组的正则表达式:

Group 1: AUSTRALIA
Group 2: NSW AUSTRALIA
Group 3: HILL NSW AUSTRALIA
Group 4: BAUKHAM HILL NSW AUSTRALIA
Group 5: SUPERSTORE BAUKHAM HILL NSW AUSTRALIA

到目前为止,我已经成功地使用正则表达式用一个词匹配/创建组:

/(?:\s(\w+))/gi

但这会创建 5 个包含单个单词的组:

Group 1: SUPERSTORE
Group 2: BAUKHAM
Group 3: HILL
Group 4: NSW
Group 5: AUSTRALIA

我显然可以使用循环来实现我想要实现的目标,但我想知道单个正则表达式是否可以创建相同的输出。

谢谢!

最佳答案

正如 Wiktor 所说,您可以为其编写一些代码,而不是通过正则表达式来完成。这是相同的javascript代码。试试看,

<html>

<head>
<script>
function abc(s) {
var tokens = s.split(" ");
var ss = "";
for (var i = 1; i < tokens.length; i++) {
for (var j = tokens.length - i; j < tokens.length; j++) {
ss += tokens[j];
if (j + 1 < tokens.length) {
ss += " ";
}
}
ss += "<br/>";
}
document.getElementById("demo").innerHTML = ss;
}
</script>

<body>

<input type="text" id='intxt' value='GALLUPER SUPERSTORE BAULKHAM HILL NSW AUSTRALIA' size="100" />
<button type="button" onclick="abc(document.getElementById('intxt').value)">Click here to see demo</button>
<p id="demo"></p>
</body>

</html>

关于javascript - 通过正则表达式进行增量分组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52686919/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com