所以,我對於正則表達式相當陌生。話雖如此,我正在尋求幫助。我有這個正則表達式來做我想做的事情,但這很簡單,因爲我可以用我目前的理解來做到這一點。簡化我的Eclipse正則表達式
(\w+\s*?\w+\s*?\-*?/*?\w+)\s*?(\(\w+\))
什麼這個需要匹配的字符串以下配置:
word
word word
word-word
word/word
word word/word
word word/LL
word word (word)
word-word word/word
我有種感覺我濫用*?
但我看到的是使用的一個例子,它似乎做我所需要的。我也看到只有*
會做同樣的事情嗎?或者只是?
?無論如何它是。提前致謝!
此外,分組是在那裏,因爲這個正則表達式實際上與其他組顯着更長。請記住這一點。我需要該團隊仍然與其他人共同工作(共4人)。
編輯:對不起大家。實際上,我試圖使用Eclipse IDE中的內置查找/替換(使用正則表達式)將正在從PDF複製的文本轉換爲Python語法。這就是爲什麼我沒有指定我使用的是什麼。我認爲這只是普通的正則表達式。
此外,我目前的正則表達式完美。我在這裏要求的是關於簡單性的一課(並且更好地解釋了*
和?
)。我只覺得我現在的正則表達式很長很醜。
可以有微妙的不同語言的正則表達式的語法和功能之間的差異。我們在這裏談論哪一個? – Edward
請同時指定您*不希望匹配的字符串。 '。*'是最簡單的模式,可以與您指定的所有人匹配,但我認爲您不需要這樣。 –
是的,並且也用英文描述了你想要匹配的內容。 –