【问题标题】:Regex function for a word containing non roman characters包含非罗马字符的单词的正则表达式函数
【发布时间】:2017-05-08 12:39:52
【问题描述】:

是否有用于查找包含非罗马字符的单词的正则表达式?

以前我使用以下正则表达式来查找单词/(\w+:)/ 但在诸如“TVÄTT”之类的单词上,正则表达式仅查找非罗马字符“TT”之后的字母。如果我将正则表达式更改为/[a-zA-ZäöåÄÖÅ]\w+:/,则包含字母 Ä 但不是整个单词。我怎样才能得到整个单词?

【问题讨论】:

    标签: regex


    【解决方案1】:

    如果您需要将这些符号添加到 \w 匹配的内容(我从您的问题中看到它匹配 [a-zA-Z0-9_]),您只需要

    /([a-zA-Z0-9_äöåÄÖÅ]+:)/
    

    请参阅regex demo

    ([a-zA-Z0-9_äöåÄÖÅ]+:) 是一个捕获组,它匹配一个或多个 ASCII 字母、数字、_ 和来自 äöåÄÖÅ 集合的字母。

    【讨论】:

    • 很好的解决方案。似乎 '/[a-zA-ZäöåÄÖÅ]+:/' 也可以。只是好奇,“Z0-9_”是做什么的?
    • 匹配 Z_ 和数字。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-02
    • 1970-01-01
    相关资源
    最近更新 更多