0

Like example, I have these sentences:

  1. Kaip direktoriu yra sake V.Adamkus man reikia kad perimtu E.Žlabys visa valdyma.
  2. Kaip direktoriu yra sake V.A. man reikia kad e.z. (Eimantas Žlabys) perimtu B.A. visa valdyma.
  3. Kaip direktoriu yra sake Valdas Mykolas Brazauskas man reikia kad perimtu visa valdyma A.B..

and I'm now trying to parse these types of words from sentence:

  1. V.Adamkus, E.Žlabys
  2. V.A., B.A., A.B.
  3. Eimantas Žlabys
  4. Valdas Mykolas Brazauskas

I have written regex:

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

But he don't work with "Eimantas Žlabys" types of words... where I did the mistake in regex to find that tipe of words? :/

4

1 回答 1

-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,}))

事实上,我认为您无法以可靠的方式使用正则表达式解析所有名称,除非您事先确定所有这些名称的格式。

于 2013-09-26T12:12:18.350 回答