javascript - 谁能告诉我这个对象的 "xauthtoken"的正则表达式?

标签 javascript html regex

<form method="post" action="./ServiceUserHomePage.aspx?UserId=432795&amp;Username=int_jasimp&amp;SessionKey=E29A0DE7-3048-4C29-93B2-08B5FFF8EF23&amp;xauthtoken=eYa9GR3ghZGwIG46vPsyUhs61ZhT9dxrZLyYTZroSFOaaTo0KKP2yYbQbQomkbGzSFHJ8guzRF+45S%2fxgWdpDrR9zo+0DN0NZAGn1Jq91zUAj8s4UAi3JwfhMP5SKQsyPZR5FRZ7nw2eErO1+6nKDIFf%2f7Phlk2fRxJUPdg+2Tt2lusyZQBpBjMo8MxzhnOd&amp;xauthsrc=UserManagement&amp;xauthdes=EventManagementSystem" id="Form2" autocomplete="off">

xauthtoken 值应该是这样的:

xauthtoken=eYa9GR3ghZGwIG46vPsyUhs61ZhT9dxrZLyYTZroSFOaaTo0KKP2yYbQbQomkbGzSFHJ8guzRF+45S%2fxgWdpDrR9zo+0DN0NZAGn1Jq91zUAj8s4UAi3JwfhMP5SKQsyPZR5FRZ7nw2eErO1+6nKDIFf%2f7Phlk2fRxJUPdg+2Tt2lusyZQBpBjMo8MxzhnOd

我的正则表达式是:

xauthtoken.*?&

...结果是:

xauthtoken=eYa9GR3ghZGwIG46vPsyUhs61ZhT9dxrZLyYTZroSFOaaTo0KKP2yYbQbQomkbGzSFHJ8guzRF+45S%2fxgWdpDrR9zo+0DN0NZAGn1Jq91zUAj8s4UAi3JwfhMP5SKQsyPZR5FRZ7nw2eErO1+6nKDIFf%2f7Phlk2fRxJUPdg+2Tt2lusyZQBpBjMo8MxzhnOd&

如果排除 & 符号,则字符串以 Od 结尾。

最佳答案

xauthtoken.*?& 正则表达式模式匹配 xauthtoken 然后是任何 0+ 个字符,尽可能少,直到第一个 && 本身。

为了避免匹配 & 但获取它之前的所有字符,您需要使用一个否定字符类 [^&]:

xauthtoken[^&]*

或者在 xauthtoken 之后加上 =。查看regex demo .

关于javascript - 谁能告诉我这个对象的 "xauthtoken"的正则表达式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40481082/

相关文章:

JavaScript document.write br

javascript - 具有图像不透明度的悬停缩放效果

html - 使用 JavaScript 设置 JQuery Mobile Popup 数据位置

html css 按钮水平对齐

javascript - 对 JavaScript 模板使用脚本标记而不是字符串

javascript - Jquery替换特定字符组合

javascript - 当元素/div 在屏幕上不可见时更改 css

javascript - 如何将字符串化的正则表达式文字转换回正则表达式?

Java正则表达式重复组捕获

JavaScript/正则表达式 : Expression works in one environment and not another