2013-05-06 18 views
0

斜線的數目我有一個URL字符串作爲theese http://www.domain.it/aaa/007585100-5/aaa.htmlhttp://aaa.domain.it/aaa/aaa/aaa.html正則表達式的java預定義在URL

與此正則表達式的java ^.*(domain.it).*(.html){1}$ i中的第二URL而不是第一匹配。另外我的正則表達式不準確。

也可以將正則表達式分成兩個正則表達式分開。一個或兩個正則表達式必須從匹配中排除像aaa.domain.it/

P.S. url中的字符串「aaa」可以是由1..N char [a-z0-9]組成的隨機字符串。

在此先感謝

+0

它是什麼,你想匹配和你不想要什麼比賽?你當前的正則表達式將匹配'http:// example.com/domain/it#html'。那是故意的嗎? – 2013-05-06 15:30:24

+0

它似乎匹配兩個:[demo](http://fiddle.re/hqp36)。 – sp00m 2013-05-06 15:31:29

+0

這個正則表達式匹配兩個 - [Java代碼](https://ideone.com/l2of1q),或者你想*匹配第二個而不是第一個? – Dukeling 2013-05-06 15:32:09

回答

0

試試這個:

"^http://[0-9a-zA-Z]+\\.domain\.it(/[^/]+?){3}.html$" 

3斜線最大,並排除*.domain.it/

"^http://[0-9a-zA-Z]+\\.domain\.it(/[^/]+?){1,3}.html$" 
+0

用java regexplanet http://fiddle.re/ww646不起作用。 – 2013-05-06 15:47:33

+0

在'^'後面添加'http://',編輯答案。 – 2013-05-06 15:49:27

+0

好了,現在可以使用,但也可以使用更多的3斜槓來匹配url http://fiddle.re/ww646 – 2013-05-06 15:54:09