Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 从字符串中获取姓氏的正则表达式_Regex - Fatal编程技术网

Regex 从字符串中获取姓氏的正则表达式

Regex 从字符串中获取姓氏的正则表达式,regex,Regex,所以我有字符串中的名字,我需要提取姓氏。名称的格式如下: Mr. Firstname MI. Lastname (Designator) 及 当前regex I have检查“(”字符的存在,并获取其前面的单词字符(LastName) 但是,对于第二种格式的名称,它返回Firstname。我需要正则表达式从字符串的末尾向后,找到第一个“(”,并在它前面给我一个单词 Klendahu请记住我关于用“正则”表达式匹配名称(非正则)的评论 但是,您希望使用$将匹配锚定到字符串的末尾。我还将括号逻辑

所以我有字符串中的名字,我需要提取姓氏。名称的格式如下:

Mr. Firstname MI. Lastname (Designator)

当前regex I have检查“(”字符的存在,并获取其前面的单词字符(LastName)

但是,对于第二种格式的名称,它返回Firstname。我需要正则表达式从字符串的末尾向后,找到第一个“(”,并在它前面给我一个单词

Klendahu

请记住我关于用“正则”表达式匹配名称(非正则)的评论


但是,您希望使用
$
将匹配锚定到字符串的末尾。我还将括号逻辑抛入了前瞻中,因此它不会包含在最终匹配中

\w+(?=\s*\([^)]+\)$)

请记住我关于将名称(非正则)与“正则”表达式匹配的评论


但是,您希望使用
$
将匹配锚定到字符串的末尾。我还将括号逻辑抛入了前瞻中,因此它不会包含在最终匹配中

\w+(?=\s*\([^)]+\)$)

请记住我关于将名称(非正则)与“正则”表达式匹配的评论


但是,您希望使用
$
将匹配锚定到字符串的末尾。我还将括号逻辑抛入了前瞻中,因此它不会包含在最终匹配中

\w+(?=\s*\([^)]+\)$)

请记住我关于将名称(非正则)与“正则”表达式匹配的评论


但是,您希望使用
$
将匹配锚定到字符串的末尾。我还将括号逻辑抛入了前瞻中,因此它不会包含在最终匹配中

\w+(?=\s*\([^)]+\)$)

A。但是,请使用A并将其添加到字符串末尾:。谢谢,这就成功了。如果您的姓名确实总是采用这种格式,为什么不在第二个句号(
\。
)之后使用该词呢?因为它们并不总是有中间的首字母。a。但是,请使用a,并将其放在字符串的末尾:。谢谢,这就成功了。如果您的名字确实总是使用这种格式,为什么不在第二个句号(
\。
)之后使用该单词呢?因为它们并不总是有中间的首字母。a。但是,请使用a,并将其放在字符串的末尾:。谢谢,这就成功了。如果您的名字确实总是使用这种格式,为什么不在第二个句号(
\。
)之后使用该单词呢?因为它们并不总是有中间的首字母。a。但是,请使用a,并将其放在字符串的末尾:。谢谢,这就成功了。如果您的名字确实总是使用这种格式,为什么不在第二个句号(
\。
)之后使用该单词呢?因为它们不总是有中间的首字母。对名称的理解非常好。在这种情况下,名称是以编程方式从数据中格式化的,并且总是采用4种格式之一(上面提到的两个和相同的格式,没有中间的首字母。它只用于selenium IDE测试来验证排序。听起来不错。可能值得做一些类似
\s+
的事情,而不是
\w+
,因此它可以包含带有
'
的名称等。对名称的阅读非常好。在这种情况下,名称来自格式化程序M。)从数据中提取数据,并始终采用4种格式之一(上面提到的两个和相同的格式,没有中间的首字母。它只用于selenium IDE测试来验证排序。听起来不错。可能值得做一些类似
\s+
的事情,而不是
\w+
,因此它可以包含带有
'
的名称等。对名称的阅读非常好。在这种情况下,名称来自格式化程序M。)从数据中提取数据,并始终采用4种格式之一(上面提到的两个和相同的格式,没有中间的首字母。它只用于selenium IDE测试来验证排序。听起来不错。可能值得做一些类似
\s+
的事情,而不是
\w+
,因此它可以包含带有
'
的名称等。对名称的阅读非常好。在这种情况下,名称来自格式化程序M。)从数据中提取数据,并且始终采用4种格式中的一种(上面提到的两种格式,格式相同,没有中间的首字母。仅用于selenium IDE测试来验证排序。我觉得不错。可能值得做一些类似
\s+
的事情,而不是
\w+
,因此它可以包含带有
'
的名称等。