在线正则表达式测试
匹配函数参数,两个引号之间的内容
用于从代码中提取函数的参数。从
<!doctype html>
<html>
<head>
<meta charset="UTF-8">
</head>
<body>
<script type="text/javascript
<span style="white-space:pre"> </span><span style="color:#ff0000;">alert("你妹的!这可是严重警告!")</span>
<span style="white-space:pre"> </span>history.back();
</script>
</body>
</html>
中匹配出 你妹的!这可是严重警告!
<script language="javascript">
function execReg(reg,str){
var result = reg.exec(str);
alert(result);
}
//下面的表达式复制时注意,最好在纯文本格式下复制
//(?![\s*alert\(\"]).*?(?=\"\))//这个加上了前面空格的判断,才是最终版
//(?![\s.alert\(\"]).*?(?=\"\)) //也行
//(?![\salert\(\"]).*?(?=\"\)) //也行
var reg = /(?![alert\(\"]).*?(?=\"\))/;//这个前面有空格就坑了
var str = "alert(\"你妹的!这可是严重警告!\")";
execReg(reg,str);
</script>
匹配: {大括号和括号内的任意内容}
用例:编辑ass字幕时,批量去除样式
应用【Aegisub】:{(?<=\{)[^}]*(?=\})\}
应用【EditPlus】:{.*}
文本内容:
{\blur3\fnFZHei-B01S\fs36\bord2\shad1\1c&HFDECDD&\b1}这并不意味资产发展已经落后了{\r}\N{\blur2\fnTimes New Roman\fs28\bord2\shad1\1c&HC8FFFF&\b0}That doesn't mean asset development is falling behind.{\r}