Javascript 如何编写只匹配以+;开头的字符串或变量的正则表达式;?

Javascript 如何编写只匹配以+;开头的字符串或变量的正则表达式;?,javascript,regex,Javascript,Regex,我试图编写一个正则表达式,仅当它包含前面有+符号的字符串或变量名时,才与模式匹配。 例如,使用此文本作为输入: + "string1" + variable1 +"string2" + variable2 我希望正则表达式匹配并返回文本。但如果文本采用这种形式: + "string1" + variable1 error + variable2 ` or `+ "string1" + variable1 + (字符串或变量在[first case]之前没有+,在+之后没有[second

我试图编写一个正则表达式,仅当它包含前面有
+
符号的字符串或变量名时,才与模式匹配。 例如,使用此文本作为输入:

+ "string1" + variable1 +"string2" + variable2
我希望正则表达式匹配并返回文本。但如果文本采用这种形式:

+ "string1" + variable1 error + variable2 ` or `+ "string1" + variable1 +   
(字符串或变量在[first case]之前没有
+
,在
+
之后没有[second case])我希望正则表达式与文本不匹配,这样就不会返回任何内容(null)

到目前为止,我已经写了这篇文章 ():

但是,仅当文本的第一部分是
+“string”
+variable
时,它才匹配,即使后面的部分有错误。

通过将这些模式包含到捕获组中并使用
+“string”
量词,您可以匹配
+“string”
+var
类子字符串1次或多次:

^(\+\s*(?:"[^"]+"|[a-zA-Z]\w*)\s*)+$
看一看这本书


请注意,
m
修饰符将使
^
$
匹配行的开始和结束,而不是整个字符串的开始和结束(更多用于演示)。

您能给我们一些测试字符串,以及您希望得到的匹配结果吗?同时给出几个不匹配的测试用例。很难理解你需要什么哦@Stribizev非常感谢。你再帮我一次:)。我现在正在研究啊,没关系:)我似乎喜欢你的问题:)
^(\+\s*(?:"[^"]+"|[a-zA-Z]\w*)\s*)+$