簡體   English   中英

需要一個正則表達式來匹配單個字符或單詞,但不應該匹配子字符串

[英]Need a regex to match a single character or word but should not match substrings

我有以下示例文本:

我想替換所有的實例; :,. andaanthe與管| 符號。

所以輸出應該是這樣的:

我嘗試使用以下正則表達式,但未獲得與所有匹配的通用正則表達式:

"\/(^|\\W);($|\\W)\/",
"\/(^|\\W):($|\\W)\/",
"\/(^|\\W),($|\\W)\/",
"\/(^|\\W).($|\\W)\/",
"\/(^|\\W)and($|\\W)\/",
"\/(^|\\W)a($|\\W)\/",
"\/(^|\\W)an($|\\W)\/",
"\/(^|\\W)the($|\\W)\/",
"\/(^|\\W)said($|\\W)\/",

還嘗試了:

(?<=\s)(;.)
(?<=\s)(:.)
(?<=\s)(,.)
(?<=\s)(..)
(?<=\s)(an.)
(?<=\s)(and.)

但是不起作用,請幫忙。 請注意,搜索的a應與該部分匹配

發光

匹配

萃取

其他人也需要類似的行為。

盡管存在一些模棱兩可的情況,但是通過使用下面的正則表達式,您可以匹配那些字符。 注意單詞邊界和非單詞邊界元字符:

[;.,:]\B|\b(?:an?d?|the)\b

現場演示

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM