2010-10-31 13 views
0

我試圖找到一個正則表達式,如果一個字符串jaxws.managed結束,但不包含delegate,將返回真正的字符串。正則表達式選擇不具有特定的字,接着一組特定的詞

例如:

abc/delegate/xyz/jaxws/managed應該返回,而

abc/def/xyz/jaxws/managed應該返回真正

我嘗試使用正則表達式

([^(delegate)])+([a-z]*[\\/]jaxws[\\/]managed[\\/])+ 

,但它失敗。

+1

什麼語言? – ysth 2010-10-31 17:56:18

回答

1

假設Java的正則表達式,

^(?!.*delegate).*jaxws/managed$ 
1

您應指定您所使用的正則表達式引擎。

不過......如果它包含

迴歸假 「委託」 的任何地方: /代理/; - > return false

如果我們不返回,它以「jaxws/managed」結尾,返回true: /jaxws \/managed $ /; - > return true

如果您使用的是Perl,我建議使用m {}而不是//來避免「傾斜的牙籤綜合徵」。有關更多信息,請參閱perlre。

0

如果您正在使用Javascript,你可以使用這個表達式:

**/^((?!(delegate)).)*jaxws\/managed$/** 
相關問題