带有汉字的正则表达式

时间:2018-10-05 03:15:53

标签: regex

我试图使用正则表达式将英文和中文的公司名称分为两组。

但是我仍然停留在空间问题上,如果该行不包含中文名称,那么我将无法捕获,有人可以帮助我检查正则表达式的问题吗?

链接(https://regex101.com/r/VLwr7b/1/

2 个答案:

答案 0 :(得分:0)

希望此正则表达式有帮助 https://regex101.com/r/VLwr7b/2

^([\s\S])*(.?[[:space:]])[(\[\p{Han}\/]?.+$ (new)
^([\s\S].*)[[:space:]]((?!\/)[\p{Han}\/].+)$ (old)

我认为最终归结于您的旧正则表达式不能满足括号的要求,因此它被卡住了。

答案 1 :(得分:0)

这可以做到:

^([^\p{Han}]*?)(?:\s+([\p{Han}].*))?$

演示:https://regex101.com/r/VLwr7b/3