Regex 正则表达式:如果存在特定字符,则不捕获该字符

Regex 正则表达式:如果存在特定字符,则不捕获该字符,regex,Regex,我正在尝试构建一个正则表达式,以便在字符串中存在特定字符时不捕获这些字符: david.com/destination_in=洛杉矶+洛杉矶和1234 david.com/destination_in=洛杉矶+洛杉矶 david.com/destination_in=洛杉矶#1234 我只想在上述所有情况下返回洛杉矶 我一直在尝试类似于*david.com/destination\u in=(*)(?:&*|#*) 但是不能得到所有情况下的期望结果(有或没有&和#在城市之后)。(?(?设置允许的

我正在尝试构建一个正则表达式,以便在字符串中存在特定字符时不捕获这些字符:

david.com/destination_in=洛杉矶+洛杉矶和1234

david.com/destination_in=洛杉矶+洛杉矶

david.com/destination_in=洛杉矶#1234

我只想在上述所有情况下返回洛杉矶

我一直在尝试类似于
*david.com/destination\u in=(*)(?:&*|#*)


但是不能得到所有情况下的期望结果(有或没有&和#在城市之后)。

(?
(?设置允许的模式和要拒绝的模式总是好的。您在哪里使用此正则表达式?没有量词的
是一个字符,
*
是0个或多个字符
+
是一个或多个。类似于?设置允许的模式和要拒绝的模式总是好的。您在哪里使用此正则表达式?A
不带量词是单个字符,
*
是0个或多个字符
+
是一个或多个。类似于?
(?<=destination_in=)[a-zA-Z0-9+_-]+