【发布时间】:2017-05-08 12:39:52
【问题描述】:
是否有用于查找包含非罗马字符的单词的正则表达式?
以前我使用以下正则表达式来查找单词/(\w+:)/ 但在诸如“TVÄTT”之类的单词上,正则表达式仅查找非罗马字符“TT”之后的字母。如果我将正则表达式更改为/[a-zA-ZäöåÄÖÅ]\w+:/,则包含字母 Ä 但不是整个单词。我怎样才能得到整个单词?
【问题讨论】:
标签: regex
是否有用于查找包含非罗马字符的单词的正则表达式?
以前我使用以下正则表达式来查找单词/(\w+:)/ 但在诸如“TVÄTT”之类的单词上,正则表达式仅查找非罗马字符“TT”之后的字母。如果我将正则表达式更改为/[a-zA-ZäöåÄÖÅ]\w+:/,则包含字母 Ä 但不是整个单词。我怎样才能得到整个单词?
【问题讨论】:
标签: regex
如果您需要将这些符号添加到 \w 匹配的内容(我从您的问题中看到它匹配 [a-zA-Z0-9_]),您只需要
/([a-zA-Z0-9_äöåÄÖÅ]+:)/
请参阅regex demo。
([a-zA-Z0-9_äöåÄÖÅ]+:) 是一个捕获组,它匹配一个或多个 ASCII 字母、数字、_ 和来自 äöåÄÖÅ 集合的字母。
【讨论】:
Z、_ 和数字。