【问题标题】:Regex for matching a word with two ore more capital letters li用于匹配具有两个或多个大写字母 li 的单词的正则表达式
【发布时间】:2022-01-09 21:51:30
【问题描述】:

我正在尝试过滤掉带有多个西里尔字母大写字母的单词,就像谷歌表格中的这个例子一样:

ПредметыПапкиВзаимодействий

我试过这个:\w*[А-Я]\w*[А-Я]\w

但它只显示 ЭДО、ЕГАИС 等首字母缩略词。

您能提出任何解决方案吗?

【问题讨论】:

  • 您可能想要[А-ЯЁ][^А-ЯЁ]*[А-ЯЁ][А-ЯЁ][^А-ЯЁ\s]*[А-ЯЁ] 之类的东西。你在哪里使用正则表达式?
  • 谢谢,成功了!我在谷歌表格中使用它过滤条件 - >自定义公式字段

标签: regex google-sheets filter


【解决方案1】:

你可以使用

[А-ЯЁ][^А-ЯЁ]*[А-ЯЁ]

或者,如果两个大写字母之间可以/不应该有空格,您可以使用

[А-ЯЁ][^А-ЯЁ\s]*[А-ЯЁ]

详情

  • [А-ЯЁ] - 大写俄语字母
  • [^А-ЯЁ\s]* - 除俄语大写字母和空格外的任何零个或多个字符
  • [А-ЯЁ] - 大写俄语字母

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-02-21
    • 1970-01-01
    • 1970-01-01
    • 2020-07-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多