【问题标题】:regular expression to match the same character being typed with different style [closed]正则表达式以匹配以不同样式键入的相同字符[关闭]
【发布时间】:2013-09-01 16:55:32
【问题描述】:

我正在寻找一个简单的正则表达式来匹配以不同样式键入的相同字符,例如:احمد - أحمد إحمد - آحمد

单词有一个可以以不同形式输入的字符。

提前谢谢你。

【问题讨论】:

  • 您使用什么语言或工具?
  • 枚举正则表达式中字符变体的 unicode 代码点。如果至少有一个表示由字符序列组成,请使用交替运算符 (|) 来包含所述变化。 unicode 代码点的规格取决于您使用的工具,常见的成语是\u<code point as 4 hex digits>\x{<code point as 1-4 hex digits>}

标签: regex styles arabic


【解决方案1】:

可以使用以下表达式进行匹配:احمد - أحمد إحمد - آحمد

/[\x{627}\x{625}\x{623}\x{622}]\x{062D}\x{0645}\x{062F}/u

我假设你使用的是 PCRE 风格,如果你使用的是不同的风格,那么你应该看看如何使用你的风格指定 Unicode 代码点,以及需要哪些修饰符来传递正则表达式引擎以便它可以处理 Unicode。

Regex 101 Demo

【讨论】:

  • 谢谢,我想这会是最好的
  • @FabriGadAhmed 我这对你有用,然后请接受答案。
  • 如果你请嗅探,我如何获得 PHP 中任何字符的 unicode,但不是 ORD('$str');
  • @FabriGadAhmed 对不起,我不使用 PHP,所以我不知道,感谢您接受答案。
  • 能否请您访问此链接:stackoverflow.com/questions/18592428/…
猜你喜欢
  • 2010-10-13
  • 2021-05-10
  • 2019-07-13
  • 2014-05-21
  • 2013-11-25
  • 1970-01-01
  • 1970-01-01
  • 2012-01-21
相关资源
最近更新 更多