我需要拆分全名。我知道這個問題一再被問到,但我找不到我需要的解決方案。正則表達式,將所有姓氏拆分爲單個組
https://regex101.com/r/PvDIPA/1
我有一個全名:「名字中間名姓」
我需要所有的除了被投入的第一個名字在第1組
我已經試過這個表達式:( \ s + \ S *)$但它只在組1中放置'姓氏',我需要'中間名姓'在組1中。
我希望你能幫忙。
我需要拆分全名。我知道這個問題一再被問到,但我找不到我需要的解決方案。正則表達式,將所有姓氏拆分爲單個組
https://regex101.com/r/PvDIPA/1
我有一個全名:「名字中間名姓」
我需要所有的除了被投入的第一個名字在第1組
我已經試過這個表達式:( \ s + \ S *)$但它只在組1中放置'姓氏',我需要'中間名姓'在組1中。
我希望你能幫忙。
您是否在尋找簡單的東西:(\s+\S*){2}$
? https://regex101.com/r/PvDIPA/2
請注意,這隻適用於有人有一箇中間名。
也許這更適合你:^\w+((?:\h+\w+)+)$
https://regex101.com/r/PvDIPA/4
注意,因爲我使用regex101與//gm
標誌,我已經使用\h
這裏代替\s
,所以\s
本來也匹配導致最終的行第一場比賽也在吃第二線。
[^ ]+ +((?:\w+ *){1,2})
用法
[^ ]+ +
匹配一切至多幷包括一個空格字符的第一齣現
((?:\w+ *){1,2})
捕獲1或2次出現的任何ALPH一數字字符,接着是零個或更多的空間字符(外括號是捕獲組,與?:
內側支架是一個非捕獲組查看在演示頁越全面解釋)
還允許爲多個名稱之間存在的空間不得超過