小编Pot*_*toツ的帖子

用于选择特定内容的正则表达式,前提是它未包含在注释中

我正在寻找一个匹配模式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查询中使用这个正则表达式.

regex sql oracle

11
推荐指数
1
解决办法
369
查看次数

VBScript_Not能够直接从outlook的电子邮件正文中打开超链接到excel SHEET(不是整个工作簿)

背景:

我应该使用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)

excel outlook vba excel-vba outlook-vba

8
推荐指数
2
解决办法
732
查看次数

无法理解 REGEX 中 * 和 + 量词之间的区别

我是正则表达式的新手,正如我所研究的,* 匹配零个或多个,+ 匹配一个或多个,所以我开始测试这个:

<?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)

所以我想念这里。

php regex

3
推荐指数
1
解决办法
3067
查看次数

用于接受整数、小数值并按最大值限制的正则表达式

我需要一个仅接受 1 到 9999.99 之间的整数或小数的正则表达式。我试过这个

^(?:[1-9][0-9]{0,4}(?:.d{1,2})?|9999|9999.99)$
Run Code Online (Sandbox Code Playgroud)

但它也接受 10000。

regex integer decimal range

1
推荐指数
1
解决办法
589
查看次数

标签 统计

regex ×3

decimal ×1

excel ×1

excel-vba ×1

integer ×1

oracle ×1

outlook ×1

outlook-vba ×1

php ×1

range ×1

sql ×1

vba ×1