我正在寻找一个匹配模式src ="*.js"的正则表达式,但这不应该包含在注释中.
考虑以下
<!------<script type="text/javascript" src="js/Shop.js"></script> -->
<!----<script type="text/javascript" src="js/Shop.js"></script> -->
<script type="text/javascript" src="jquery.serialize-object.js"></script>
<script type="text/javascript" src="jquery.cookie.js"></script>
Run Code Online (Sandbox Code Playgroud)
扩展的样本输入,由OP描述为"正确":
<!------<script type="text/javascript" src="js/Shop.js"></script> -->
<!----<script type="text/javascript" src="js/Shop.js"></script> -->
<script type="text/javascript" src="jquery.serialize-object.js"></script><!---->
<script type="text/javascript" src="jquery.serialize-object.js"></script><!-- a comment -- afterwards -->
<script type="text/javascript" src="jquery.serialize-object.js"></script><!-- a comment starting but not ending
-- afterwards -->
<script type="text/javascript" src="jquery.serialize-object.js"></script>
<script type="text/javascript" src="jquery.cookie.js"></script>
Run Code Online (Sandbox Code Playgroud)
结果不应与第1行和第2行匹配(其中内容用注释括起来).它应该只匹配第3行和第4行(3端,除了注释结束行,用于扩展的样本输入).
到目前为止,我有这个正则表达式,它选择我所有的.js文件,但也选择了注释掉的文件: (src=\")+(\S)+(.js)
我正在寻找一个正则表达式,它只选择带有.js src属性但没有注释包围的脚本标签.
我还想提一下,我在Oracle PL SQL查询中使用这个正则表达式.
背景:
我应该使用vbscript创建一个仪表板(在excel中)并通过电子邮件(outlook)发送给某人.我已经有了仪表板的模板(excel).我的脚本打开了该模板excel,使用今天的结果更新Excel以及一些新文件的超链接,创建一个excel邮件信封并将其发送给某人.
问题:
我的脚本在仪表板excel中添加了2个超链接.第一个链接指向mht文件,第二个链接指向另一个excel文件.我把邮件发给自己打开了.打开电子邮件后,当我点击第一个链接(到mht文件)时,它工作正常并打开IE以显示mht文件内容.问题是指向excel文件的第二个超链接.它不是打开excel文件(我已确保链接正确).
我的代码中是否需要更改某些内容或者是否有任何Outlook设置可以直接打开excel文件的链接?
码:
Option Explicit
Dim objXL, objXb, objXs, strXlPath, strMHTLink, strExcelLink
'Dashboard Excel template
strXlPath = "C:\Users\Gurman\Work\Misc\Excel Hyperlink in Outlook\test.xlsx"
'Link to MHT file
strMHTLink = "C:\Users\Gurman\Work\Misc\Excel Hyperlink in Outlook\MHTFile.mht"
'Link to another Excel File
strExcelLink = "C:\Users\Gurman\Work\Misc\Excel Hyperlink in Outlook\EXLFile.xlsx"
'Opening an excel(strXlPath) and updating it's Sheet1. In Sheet1, I will be adding 2 hyperlinks.
'1st link for the MHT file(strMHTLink)
'2nd link for another Excel File(strExcelLink)
set objXl = CreateObject("excel.application")
objXl.visible = true
objXl.displayAlerts …Run Code Online (Sandbox Code Playgroud) 我是正则表达式的新手,正如我所研究的,* 匹配零个或多个,+ 匹配一个或多个,所以我开始测试这个:
<?php
preg_match("/a/", 'bbba',$m);
preg_match("/a*/", 'bbba',$o);
preg_match("/a+/", 'bbba',$p);
echo '<pre>';
var_dump($m);
var_dump($o);
var_dump($p);
echo '</pre>';
?>
Run Code Online (Sandbox Code Playgroud)
但结果是 * 没有匹配任何东西并在字母 a 存在时返回空:
array(1) {
[0]=>
string(1) "a"
}
array(1) {
[0]=>
string(0) ""
}
array(1) {
[0]=>
string(1) "a"
}
Run Code Online (Sandbox Code Playgroud)
所以我想念这里。
我需要一个仅接受 1 到 9999.99 之间的整数或小数的正则表达式。我试过这个
^(?:[1-9][0-9]{0,4}(?:.d{1,2})?|9999|9999.99)$
Run Code Online (Sandbox Code Playgroud)
但它也接受 10000。