这个正则表达式到底在做什么
What exactly is this regular expression doing?
我正在查看一些代码,发现了以下正则表达式:
var querystring = querystring.replace(/[^&]+='.?(?:&|$)/g, '')
这是采用查询字符串并将所有以 & 符号或问号开头的值替换为空格吗?这里还有更多我没有看到的事情吗?
非常感谢您的逻辑解释,并有助于对正则表达式有更多的了解。谢谢!
它似乎从查询字符串中删除了这些参数,其值为:
- 空
- 等于
.
例如:
"remove1=&remove2=.&keep1=..&keep2=a&keep3=b".replace(/[^&]+='.?(?:&|$)/g, '')
// returns "keep1=..&keep2=a&keep3=b"
[^&]+
一个或多个非"&"字符
=
文字"="字符
'.?
可选的"."
(?:&|$)
"&"字符或字符串末尾
会例如匹配
Foobar=.&
A=
相关文章:
- JavaScript中的正则表达式应该是什么
- 不接受0-0-0的正则表达式是什么
- 这个正则表达式的日期/时间有什么问题
- 匹配某个字符后所有文本的正则表达式是什么
- 什么将是日期格式的正则表达式'dd-M-y'
- 我应该使用什么正则表达式来验证数字模式
- 正则表达式上的重音符号有什么用
- 我的电子邮件正则表达式有什么问题
- 什么'用这个正则表达式查找URL是错误的
- 印地语数字的正则表达式是什么
- 什么是最不坏的正则表达式来拒绝绝对无效的电子邮件地址
- 什么正则表达式模式将从包含的外部HTML文本中提取内部HTML
- 需要使用什么正则表达式将内容插入某些字符的第 n 次出现之间
- 我可以使用什么正则表达式来查找简单的正则表达式
- 用什么正则表达式来确定<或比;是HTML标记的一部分
- jQuery使用什么正则表达式进行电子邮件验证?
- 我将使用什么正则表达式来表示07X XXXX XXX作为一个数字
- 我应该使用什么正则表达式来获取css类的内容并存储它们?
- 什么正则表达式匹配":&"
- 我应该使用什么正则表达式来匹配此日期模式:DAY.month.YEAR