2010-06-19 55 views
1

給這段文字字邊界(需除外):正則表達式的幫助與

hello\-.+?\b 

美中不足的是,如果我有這樣的:

hello-world-howyadoing 

hello-world 

我可以用這個正則表達式匹配它

那第二個破折號是考慮一個字的邊界,所以比賽結束於'世界'

如何在正則表達式中說'停在下一個字邊界,除非字邊界是短劃線'?

這是在.js,順便說一句。

回答

2

這取決於你在做什麼樣的東西,但你可能只需要指定你感興趣的

hello\-[a-zA-Z0-9\-]*

字邊界的列表可以完成你想要

+0

謝謝傑米。這會工作。 – 2010-06-19 03:28:33

3

我什麼還沒有完成JS正則表達式的,但我很肯定下劃線實際上也包含在單詞中,所以正確的集合還包括一個_(我不知道下劃線是否需要在JS中逃脫)

hello\-[a-zA-Z0-9\-_]*

+0

工作正常!幾乎與Wong相同的答案,但當他擊敗你時,我必須給他答案。謝謝! – 2010-06-19 03:28:15