2015-12-10 106 views
0

我想編寫一個表達式,匹配和抓取所有包含asp的內容,但不包括aspx。用asp或aspx結尾清理網址

例子:

www.bla.asp1234 - >抓住這個

www.bla.aspx123 - >不抓住這個

我覺得這樣的事情會做 - >.*[asp][^x].+ 但它似乎並沒有做訣竅。

+1

方括號不做你的想法。直到你理解它們之前避免它們。 – tripleee

回答

1

像這樣的正則表達式應該做你想要什麼:

^.*\.asp(?:[^x\n].*)?$ 

看到它在行動:https://regex101.com/r/zC9oN6/1

+0

它似乎不起作用。首先,#是一個隨機字符(道歉,如果它似乎是我的結構的一部分)。其次,如果我嘗試/articles/fundamental/03/031203.asp。不起作用。我試圖改變你的第一個例子,通過擺脫$然後它爲像/articles/fundamental/03/031203.asp這樣的表達式工作。但不適用於像dgets/dotomiscript.aspx這樣的表達式 –

+0

然後,您需要發佈一組更完整的示例。關於你評論中的最後一個例子,我以爲你不想匹配'.aspx'? –

+0

我沒有,但它匹配它,就好像它是一個.asp表達式。我會修改這個問題。感謝您的反饋。通過「不適用於像dgets/dotomiscript.aspx這樣的表達式」我的意思是它把它當作是.asp表達式,這正是我試圖避免的。 –