如何在一对双引号中使用正则表达式双重转义双引号
How to double escape double quotations marks using regex in a pair of double quotation marks
我正在使用正则表达式来匹配用户输入的模式。 username
是一个变量,存储用户输入的用户名。
正则表达式应该能够匹配:用户、space、可选引号、用户输入的用户名、可选引号、可选其他内容。
我目前拥有的:pattern="^user ${username}\b.*$"
我尝试过的方法:pattern="^user (\")?${username}(\")?\b.*$"
在这里双重转义双引号,但它不起作用。
匹配示例:
user "myusername" I really don't know how to solve this
user myusername Please help me with this
user "myusername123"
user moreusernames And yeah this is the question
谢谢。
^user ["]?(.*)["]?.*
查看此网站进行测试:https://regex101.com
- 从用户开始
- space
- 组内双引号可以按字面意思使用(问号表示0或1)
- (.*) 是您的变量将以您的语言语法出现的地方,例如在某些语言中 <>
- 后面再次加上双引号
- .* 表示任意字符,任意次数
"
可以作为双引号里面的双引号
我正在使用正则表达式来匹配用户输入的模式。 username
是一个变量,存储用户输入的用户名。
正则表达式应该能够匹配:用户、space、可选引号、用户输入的用户名、可选引号、可选其他内容。
我目前拥有的:pattern="^user ${username}\b.*$"
我尝试过的方法:pattern="^user (\")?${username}(\")?\b.*$"
在这里双重转义双引号,但它不起作用。
匹配示例:
user "myusername" I really don't know how to solve this
user myusername Please help me with this
user "myusername123"
user moreusernames And yeah this is the question
谢谢。
^user ["]?(.*)["]?.*
查看此网站进行测试:https://regex101.com
- 从用户开始
- space
- 组内双引号可以按字面意思使用(问号表示0或1)
- (.*) 是您的变量将以您的语言语法出现的地方,例如在某些语言中 <>
- 后面再次加上双引号
- .* 表示任意字符,任意次数
"
可以作为双引号里面的双引号