gpt4 book ai didi

javascript - 用于匹配从左到右和从右到左语言的主题标签的正则表达式

转载 作者:行者123 更新时间:2023-12-03 07:19:55 25 4
gpt4 key购买 nike

我使用以下代码查找以主题标签开头的单词:

var regex = /(?:^|\W)#(\w+)(?!\w)/g;

但它只能匹配英文单词,不能匹配阿拉伯语等其他语言的标签。那么,我怎样才能在这样的文本中找到主题标签:

this is a simple #text
هذا #نص بسیط

最佳答案

如果# 后面的值不应该包含# 本身,您可以使用否定字符类 [^\s#] 匹配除 # 以外的任何字符围绕使用 alternation |

该值在捕获组 1 中。

(?:^|\s)(#[^\s#]+|[^\s#]+#)(?=$|\s)

Regex demo

const pattern = /(?:^|\s)(#[^\s#]+|[^\s#]+#)(?=$|\s)/;
[
"this is a simple #test1",
"هذا #نص بسیط",
"test #test2#",
"test #test3#test3",
"test ##test4",
"test test5##",
].forEach(s => {
const m = s.match(pattern);
if (m) console.log(m[1]);
});

关于javascript - 用于匹配从左到右和从右到左语言的主题标签的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64292005/

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