Javascript JS/Regex:从字符串末尾移除一个子字符串,该字符串前面有可选的逗号和空格,后面有点
我试图使用正则表达式从字符串末尾删除字符串Javascript JS/Regex:从字符串末尾移除一个子字符串,该字符串前面有可选的逗号和空格,后面有点,javascript,regex,string,Javascript,Regex,String,我试图使用正则表达式从字符串末尾删除字符串等。可选:结尾可以有一个点,子字符串前面可以有一个逗号和/或多个空格: 但这不适用于这些输入示例的第一行: name firstname secondname et al name firstname secondname, et al name firstname secondname,et al name firstname secondname, et al. name firstname secondname, et a
等。可选:结尾可以有一个点,子字符串前面可以有一个逗号和/或多个空格:
但这不适用于这些输入示例的第一行:
name firstname secondname et al
name firstname secondname, et al
name firstname secondname,et al
name firstname secondname, et al.
name firstname secondname, et al.
name firstn. sec., et al.
name f s, et al.
我想去掉这个子字符串前面的每个等和空格/逗号
结果应该是:
name firstname secondname
name firstname secondname
name firstname secondname
name firstname secondname
name firstname secondname
name firstn. sec.
name f s
如果组中存在匹配项,如何首先进行测试?试试这个:
(,?\s*et\s+al.*)$
您的:.(,\s?\set\s+al.)$
. 将匹配所有您希望保留的内容,
\s?不需要更多,因为您有\s*
(,?\s*et\s+al.*)$