我有像CAIRN CA-200字符串,並希望匹配CA與該字符串,並希望用string.empty替換 它,但它不應該替換爲CAIRN,它應該替換爲CA,其中 加入了hypen( - )。該字符串也可以CAIRN CA 200,那麼它也應該匹配 只有CA字,它不應該與CAIRN匹配,這意味着字符串應該匹配 只與整個單詞,像這裏它是CA和不應該匹配到任何 字的子字符串。如何實現這一目標?正則表達式的字符串操作
有一件事是在那之前和之後的那個詞將不會有任何字母或 數字字符就像這裏是連字符。
所以,一個解決方案可以看到,如果開始和單詞的結尾是不是字母或數字 那麼這個詞應該匹配,但我不知道怎麼寫的正則表達式這一點。那是 如何匹配不是字母或數字的字符所包含的單詞?
我試着用字符串regex ="^[a-zA-Z0-9_]" + "CA" + "^[a-zA-Z0-9_]"
這樣的東西,但它不起作用。
對不起你的第一個正則表達式工作正常,我。這是替換爲空的,但我可以在替換之前檢查它是否存在字符串CAIRN-CA-或CAIRN-PA中的@「\ bCA \ b」?因爲我有更多的東西要檢查這個字符串,就像它包含PA字一樣,那麼用空字符替換它,就像它包含PUT,用PUT替換空等等。 – Harikrishna 2011-04-27 12:14:10
我不太確定我關注。你想在一個正則表達式中用空來替換'CA'和'PA'和'PUT'嗎?沒問題:'@「\ b(CA | PA | PUT)\ b」'會匹配其中的任何一個。 – 2011-04-27 17:39:55