2016-10-13 5 views
-1

正規表現を書いて次のようにするにはどうすればよいですか?これらの条件に合う正規表現は何ですか?

LastName 
LastName SecondLastName 
LastName-SecondLastName 
LastName, F 
LastName SecondLastName, F 
LastName-SecondLastName, F 
LastName, FirstName 
LastName SecondLastName, FirstName 
LastName-SecondLastName, FirstName 
LastName SecondLastName, FirstName SecondFirstName 
LastName SecondLastName, FirstName-SecondFirstName 
LastName-SecondLastName, FirstName-SecondFirstName 

同時に、少なくとも次は失敗するはずです:

Any special Character (,?!#@%* etc) at the begining 
,FirstName 
, FirstName 
LastName, 
LastName,Any special Character (,?!#@%* etc) 
LastName,FirstName 

基本的には、カンマの後、スペースとアルファ文字(複数可)

資源があるはずです。

https://regex101.com/

[A-Za-z]+,\s+[A-Za-z]+ 

ありがとうございます! :)

+1

可能な重複([正規表現を学ぶ] http://stackoverflow.com/questions/4736/learning-regular - 表現) – Biffen

+0

また:http://www.kalzumeus.com/2010/06/17/falsehoods-programmers-believe-about-names/ – Biffen

+0

おそらく '^([ - az] +(?: [-az] + )?[[-az] +、[-az] +)$ 'を' m'と 'i'修飾子で置き換えます。 https://regex101.com/r/KFog8L/3 – chris85

答えて

1

どのようにあなたのような何かを試してみてくださいについて:

^[a-zA-Z]+([- ][a-zA-Z]+)?(, [a-zA-Z]+([- ][a-zA-Z]+)?)?$ 

例:https://regex101.com/r/ipffrk/3

+0

ありがとう、アディソン、これは仕事をするようです。 – Komengem

+0

心配しないでください。私に良い例を与えてくれてありがとう - それはたくさんの助けになりました。 – Addison

関連する問題