我有一些正則表達式運行在整個HTML頁面尋找字符串和替換它們,但是如果字符串是在單引號或雙引號,我不希望它匹配。正則表達式PHP只匹配,如果不包圍行情
當前正則表達式:([a-zA-Z_][a-zA-Z0-9_]*)
我想匹配steve
,john
,cathie
和john likes to walk
(X3) 但不"steve"
,'sophie'
或"john"'likes'"cake"
我已經試過(^")([a-zA-Z_][a-zA-Z0-9_]*)(^")
但沒有得到匹配?
測試用例:
(steve=="john") would return steve
("test"=="test") would not return anything
(boob==lol==cake) would return all three
我在你的正則表達式又看了看,發現'([A-ZA-Z _] [A-ZA-Z0-9_] *)'已經匹配沒有引號... – BoltClock 2011-03-04 17:54:28
@BoltClock問題是,他只希望它匹配時,沒有引號(我認爲)。 – 2011-03-04 17:54:54
這些字符串是一樣嗎?開始/結束是'steve','john'。或者他們是否存在於另一種情況下,比如'史蒂夫和約翰一起散步。約翰說「史蒂夫」。什麼是幾個測試用例? – 2011-03-04 17:56:37