[英]Regular expression with Unicode Characters
我需要正则表达式方面的帮助,我需要在字符串中捕捉字符🥇、⚡、❓ 和其他字符。 如果该字符位于行首且没有空格,则在右侧插入一个空格,如果该字符位于行尾且其前面没有空格,则在左侧插入一个空格。 如果字符在行中间没有空格,则在左右插入空格。 到目前为止,我所能做的就是获取角色本身 ' /[\x{000ff}-\x{fffff}]/u
'
是的,它很长,但我这样解释你的问题:
因此,尝试:
(?:(?<![\x{000ff}-\x{fffff}\s]|^)(?=[\x{000ff}-\x{fffff}])|(?<=[\x{000ff}-\x{fffff}])(?!$|[\x{000ff}-\x{fffff}\s]))
查看在线演示
它很长,但它基本上是一个非捕获组,有两种选择;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.