[英]Specific Regex/Regex Condition
我在獲取特定文本時遇到麻煩。
我的輸入是:
PMT(B1+B144+B145*1/12.0,B148+B149*1*12.0,B1)
我想抓住所有的B1
,但是當我嘗試這樣做時,我得到的是B1
, B144
, B148
, B1
。 我的第一個解決方案是檢查以下字符。 所以我想出了正則表達式B1[\\W]
。 這樣做有兩個問題:一個問題最終是抓住了非單詞字符,第二個問題不適用於“ = B1”。
如何獲取特定的B1
? 對於此示例,我想要第一個和最后一個B1
。
編輯:我正在使用Java字符串函數replaceAll
確保使用單詞邊界:
String repl = str.replaceAll("\\bB1\\b", "");
使用B1(?!\\\\d)
表示:
B1
:匹配B1
(?!\\\\d)
:不后跟數字
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.