【问题标题】:Please explain this Java regex请解释这个 Java 正则表达式
【发布时间】:2012-07-16 18:17:50
【问题描述】:

我没有编写以下正则表达式,我正在尝试弄清楚它的作用。我知道它必须以 policy-map 开头,并且必须在 policy-map 和接下来的内容之间至少有一个空格。但我一直试图弄清楚括号内的东西是什么意思。我知道无论它是什么,它都必须在行尾。

^policy-map\\s+([\\x21-\\x7e]{1,40})$

谢谢!

【问题讨论】:

  • 那有什么问题呢? "详细解释这个正则表达式?"
  • 我强烈推荐以下网站:regex101.com/r/gV1hK3

标签: java regex


【解决方案1】:

从十六进制 21 到十六进制 7e 范围内的字符(基本上可打印,非空白 ascii)1 到 40 次。

【讨论】:

  • [\\x21-\\x7e] 常用来描述字母数字+特殊字符
  • 这是我第一次看到使用十六进制编写的正则表达式。感谢您的回答!
【解决方案2】:

^ 字符串开头

policy-map常量

\s+空格

([\x21-\x7e]{1,40}) 从 \x21 到 \x7e 的 1-40 个符号(即所有可打印的非空白 ASCII 字符,包括标点符号、大小写字母和数字)

$ 字符串结尾

【讨论】:

    【解决方案3】:
    ^              Start of string
    policy-map     "policy-map"
    \\s+           One or more whitespace characters
    (              Start of capture group 1
    [\\x21-\\x7e]  From 1 to 40 characters in the range '\x21' to '\7E'
    )              End of capture group 1
    $              End of string
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-09-27
      • 2012-01-13
      • 1970-01-01
      • 2012-05-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-07-29
      相关资源
      最近更新 更多