Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/19.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
Javascript JS/Regex:从字符串末尾移除一个子字符串,该字符串前面有可选的逗号和空格,后面有点_Javascript_Regex_String - Fatal编程技术网

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.*)$