【问题标题】:Regular expression to find text in specific Unicode range separated by spaces正则表达式查找特定 Unicode 范围内的文本,以空格分隔
【发布时间】:2015-02-08 16:32:50
【问题描述】:

我正在尝试使用应用不同字体的 span 标签自动将短希腊语引号包含在英语 .html 文件中。在完全支持 PCRE 的编辑器中,我可以使用以下表达式来查找希腊单词序列,它们之间有空格:

([\u0370-\u03FF| ]{2,})

不过,这个简单的表达式显然也会匹配两个连续的空格。如何更改我的正则表达式,以便它匹配指定 Unicode 范围内的单词,由空格分隔,而不是两个连续的空格?

【问题讨论】:

  • 顺便说一下,不要在字符类中使用|,除非你想匹配竖线字符|本身。

标签: regex unicode pcre


【解决方案1】:

如何更改我的正则表达式,使其匹配指定 Unicode 范围内的单词,由空格分隔,而不是两个连续的空格

你可以使用:

^[\u0370-\u03FF]+( [\u0370-\u03FF]+)*$

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多