2013-09-26 44 views
0

例如像分割的名字短的名字和姓氏,我有這些句子:如何使用正則表達式

  1. 作爲導演是庫斯先生說我需要接管所有管理E.Žlabys。
  2. 作爲導演說V.A.我需要e.z. (EimantasŽlabys)接管B.A.所有的管理。
  3. 作爲導演說瓦爾達斯·布拉藻斯卡斯我需要接管AB的完整的管理

,現在我想從句子解析這些類型的詞:

  1. 阿達姆庫斯,E .Žlabys
  2. VA,BA,AB
  3. Eimantas
  4. Žlabys
  5. 瓦爾達斯·布拉藻斯卡斯

我寫的正則表達式:

([A-Ž]{1}\.[A-Ž]{1}\.)|([A-Ž]\s[A-Ž])| ([A-Ž]{1}\.[A-Ž]{1}[a-ž]{1,}) 

但他不「EimantasŽlabys」類型的單詞的工作...我在哪裏正則表達式中增加的錯誤找話的那個TIPE? :/

+4

不能你只是分裂與白的空間? –

+0

沒有,因爲這些話是一句話:/ –

+2

我真的不知道That's A-Z'做什麼,你認爲它。 – Jon

回答

-1

我真的不喜歡的方式,這看起來但我認爲這將解決您的例子:

([A-Ž]{1}\.[A-Ž]{1}\.)|([A-Ž]\s[A-Ž])|([A-Ž]{1}\.[A-Ž]{1}[a-ž]{1,}|([A-Ž]{1}[a-ž]{1,}\s[A-Ž]{1}[a-ž]{1,})|([A-Ž]{1}[a-ž]{1,}\s[A-Ž]{1}[a-ž]{1,}\s[A-Ž]{1}[a-ž]{1,})) 

事實上,我認爲你不能解析與正則表達式的所有名稱以可靠的方式,除非你確切地知道提前所有這些名字的格式。

+0

沒有幫助:/我不知道怎麼寫的正則表達式DETEC如果第一個字母是大寫然後降低字母:( –

+0

請發表您的解決方案,所以我們他們能比的。 – tomsv

+0

你好,我編輯我的問題,所以我寫了句例子,發現了什麼我想在他們:) –