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