簡體   English   中英

正則表達式通過開始子字符串替換單詞並以 Java 中的點或空格結尾

[英]Regex to replace a word by starting sub String and ends with dot or space in Java

我需要在我的 css 字符串中替換#id,假設我在我的 css 中有 id 作為#id_123456 作為 id 我必須用#id_7891011 替換它。 我知道我的 id 以 #id_ 開頭,並且可以以 ./space/+/> 結尾。 我正在嘗試使用正則表達式將我所有的舊 ID 替換為新 ID。 我的正則表達式看起來像。

(.* ?)(#id_[a-zA-Z0-9 ]+[.^\S])(.*)

它適用於開始條件,但不以空格或點結束,它會替換整行。 任何幫助,將不勝感激。

使用前瞻:

#id_[a-zA-Z0-9\s]+(?=[.\s+>])
                  |_________|

證明 (?=[.\s+>])將確保匹配在. /空白/ + / >

暫無
暫無

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

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