2016-03-10 112 views
0

我在一個字符串中尋找$AS0170S正則表達式:獲取特定字符串的字符不前和後串

{| class="wikitable" width="100%" cellspacing="1" cellpadding="1" 
|- 
| width="150" valign"top" style="vertical-align:top; text-align:right;" | '''Name:''' 
| $AS0170S 
|- style="background-color:white;" 
| valign="top" style="vertical-align:top; text-align:right;" | '''Text:''' 
| Prozeduren für Barcodes ASp170 
|- 
|} 

周圍可能有$AS0170S換行符或空格,但我想沒有得到這個值這些空白字符。

我用replacAll("(?i)" + emxapleValue);

+0

請您澄清一下嗎? '\\ bASBHJ \\ b'作爲一個整體詞匹配'ASBHJ',順便說一句。 –

+0

@WiktorStribiżew但我不適合我:https://regex101.com/r/qM7bH3/1 – Wavum

+0

你是什麼意思的「不工作」? [它匹配'ASBHJ'確定](https://regex101.com/r/qM7bH3/2)。 –

回答

1

您可以使用下面的正則表達式:

"(?<=^|\\s)\\$AS0170S(?=\\s|$)" 

regex demo

的lookarounds (?<=^|\s)(?=\s|$)確保該$AS0170S是用空格包圍或者是在字符串的開始或結束。變量是零寬度斷言,不會消耗字符(=不會將匹配的文本放入匹配的文本緩衝區中),所以空格不會作爲匹配的一部分返回。