【问题标题】:Need Some Suggestion For A Regex [closed]需要一些关于正则表达式的建议[关闭]
【发布时间】:2013-07-02 13:53:55
【问题描述】:

大家好,我需要一些关于正则表达式的帮助: 我需要一个正则表达式: 1. 接受所有类型的字符,如 ą 或 Э 或 Ǿ 或 Я ... 2.字符数在3到15之间 3.不包含特殊字符

【问题讨论】:

  • “所有类型”但不是“特殊”?什么意思?
  • 以后用这个site 来测试正则表达式,我从那个网站学到了我需要知道的一切!
  • 你的特殊意思是控制字符
  • 像这样的特殊词 ĢąΜЭ ǾVЭЯ

标签: c# regex unicode


【解决方案1】:

我猜你想匹配 3 到 15 个 Unicode 字母。为此,您可以使用

new Regex(@"^\p{L}{3,15}$")

如果您还想允许空格,可以使用character class:

new Regex(@"^[\p{L} ]{3,15}$")

【讨论】:

  • 但不能包含一些特殊的词,如 ĢąΜЭ ǾVЭЯ 或类似的东西
  • @FirasNajar \p{L} 支持所有 unicode letters..它也会匹配上面的 unicode 字母文本
  • 它不支持空格!你可以编辑它需要写超过 1 个字
  • @Corak:您应该删除|,它并不意味着字符类中的“或”。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-10-02
  • 1970-01-01
  • 1970-01-01
  • 2013-07-24
  • 2014-05-21
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多