python - 使用正则表达式提取用户的阿拉伯名字

标签 python regex

我在提取阿拉伯名字时遇到问题,我使用了lookbehind方法:

name=re.search(r"(?<=MR)\s\D\w+",H,re.M|re.I)

其中 H 是字符串,当我将它与 MR 一起使用时,它工作得很好!! 但问题是当我把它改成“??”,即阿拉伯语中的“可能的名字” 它找不到名称

最佳答案

如果您想要速记字符类(\w\W\b\B\d\D\s\S)要支持 Unicode,请使用 re.U(或re.UNICODE):

name = re.search(r"(?<=اسمي)\s\D\w+", H, re.U)

re.M 标志在这里是多余的,因为它只影响 ^$

re.I 标志在这里是多余的,因为阿拉伯字符没有大写/小写的概念。

关于python - 使用正则表达式提取用户的阿拉伯名字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33877189/

相关文章:

jquery - 在 Flask 中使用 jQuery 自动完成

python - 除非通过 CMD 输入,否则无法从 python 控制台导入模块

具有重复外观的两个字符之间的 Java 正则表达式模式

Java - 分割一个字符串,可以用竖线分隔 ("\\I")、逗号分隔 (",")、分号分隔 (";") 等

python - 如何在 Django 中为我正在做的事情形成一个 URL

python - 调用动态创建的字典

python - Python Bokeh 数据集的时间线 slider

python - 按键排序字典 : single key priority and alphabetical

javascript - 当单行上有多个匹配项时,如何仅找到 `' `(具有最小长度)之间的字符串?

java - 简单 SQL 正则表达式的问题