我没有为我的问题找到一个好的正则表达式。
我可以有这些字符串:
- 姓^名^中间名^前缀^后缀
- 姓^名^^^
- 姓^名
我搜索一个正则表达式只找到姓氏。另一个正则表达式只找到名字。
我已经尝试过[a-zA-Z'' -]{1,}
,(?<=\^)(.*?)(?=\^)
但我没有匹配我所有案例的正则表达式。
姓氏正则表达式,必须返回第一个字符 '^' 之前的字符串。名字正则表达式必须返回第一个字符 '^' 之后的字符串,并在字符串末尾或下一个字符 '^' 处停止。
目前我不需要检索中间名、前缀和后缀。