gpt4 book ai didi

javascript - 带有中文和英文unicode的正则表达式

转载 作者:行者123 更新时间:2023-11-29 16:33:12 25 4
gpt4 key购买 nike

我正在尝试检测内容中包含一些汉字的主题标签,如下所示:

#xyz Wo hat man die beste Aussicht auf die F1 Rennbahn? Kai Ebel hat 
einen Tipp für euch ! #visitsingaporeFür den Überblick: #ViewFromTheTop
Einer der besten Orte in Singapur , um das Nachtrennen von oben zu sehen
, ist für mich CE LA VI auf dem Marina Bay Sands. #wea周有七天 Die #kkk.
Panorma Sicht auf die Stadt und auf die Rennbahn sind spektakulär !
#visitsingapore https://s.l/JA5DAF #abc #周有七天 #a七

我试过的正则表达式是:

#[\u4E00-\u9FCC]+|#(\w)

但无法检测到像#wea周有七天这样的完整主题标签,我该怎么做?

最佳答案

像下面这样的东西?

var string = '#xyz Wo hat man die beste Aussicht auf die F1 Rennbahn? Kai Ebel hat einen Tipp für euch ! #visitsingaporeFür den Überblick: #ViewFromTheTopEiner der besten Orte in Singapur , um das Nachtrennen von oben zu sehen, ist für mich CE LA VI auf dem Marina Bay Sands. Die #kkk. Panorma Sicht auf die Stadt und auf die Rennbahn sind spektakulär ! #visitsingapore https://s.l/JA5DAF #abc #周有七天 #a七 #wea周有七天';

const REGEX = /(#[\u4E00-\u9FCC]+|#(\w)\p{Script=Hani}.+|#(\w)+)/gu;
console.log(string.match(REGEX));

要匹配中文,你只需这样做:

const REGEX = /(\p{Script=Hani})+/gu;
console.log('你好'.match(REGEX));

诀窍是使用\p 并使用正确的脚本名称,Hani 代表汉字(中文)。完整的脚本列表在这里:http://unicode.org/Public/UNIDATA/PropertyValueAliases.txt

关于javascript - 带有中文和英文unicode的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53780782/

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