2013-03-27 26 views
0

我需要一個簡單的正則表達式,但我不能自己做。我嘗試了不同的方式,但沒有運氣正則表達式過濾單詞列表

我有一個單詞列表,我需要從我的文本中排除 xej。的話,我會從文本過濾器的

Text=Hoy es un dia soleado y mañana las nubes no estaran y los pajaros tampoco 

列表:yesEsESunUNUnlasloslalo

因此,所產生的文本是:

Hoy dia soleado mañana nubes estaran pajaros tampoco 

這些詞它將是一個過濾器列表,我ne編輯從我的文本過濾。

我想是這樣的:

(?![Ll][aAoO][sS]*\b|[Ee]?[Ll]\b])[\w]+ 

這樣我就可以過濾:

?![Ll][aAoO][sS]*\b的話LasLoslaslalo

[Ee]?[Ll]\b]的話elElELeL

但是,如果我應用該正則表達式字母L和L不被過濾。

我該如何製作這個正則表達式?

+1

你在使用正則表達式的語言/工具是什麼? – nhahtdh 2013-03-27 03:21:44

+0

我正在使用這個http://gskinner.com/RegExr/ – Nicopag 2013-03-27 03:36:26

+0

或許像'(y | es | Es | ...)'這樣的伎倆? (需要一個組件來阻止它匹配單詞的部分) – 2013-03-27 03:38:01

回答

1
s/\b(y|es|Es|ES|un|UN|Un|las|los|la|lo)\b//g 

說明:

\b是一個字邊界。它會尋找單詞中斷的地方,但實際上並沒有選擇任何東西。

+0

好吧,但我需要過濾這些話我怎麼能用正則表達式呢?所以如果我應用正則表達式只有其他單詞被選中 – Nicopag 2013-03-27 10:17:35