[英]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.