午夜国产狂喷潮在线观看|国产AⅤ精品一区二区久久|中文字幕AV中文字幕|国产看片高清在线

    VBS正則表達式對象的MultiLine屬性
    來源:易賢網(wǎng) 閱讀:1066 次 日期:2016-07-05 14:27:50
    溫馨提示:易賢網(wǎng)小編為您整理了“VBS正則表達式對象的MultiLine屬性”,方便廣大網(wǎng)友查閱!

    昨天在《VBS創(chuàng)建正則表達式對象的兩種方法》中提到了 VBScript 正則表達式對象的 MultiLine 屬性,在 shirne 的提醒下,我才想起參考手冊中是出現(xiàn)過 MultiLine 屬性的

    代碼如下:

    '使用上面所示的正則表達式,下面的 JScript 代碼可以使用子匹配信息,在一個文字字符串中將連續(xù)出現(xiàn)兩次的相同單詞替換為一個相同的單詞:

    var ss = "Is is the cost of of gasoline going up up?.\n";

    var re = /\b([a-z]+) \1\b/gim; //創(chuàng)建正則表達式樣式。

    var rv = ss.replace(re,"$1"); //用一個單詞替代兩個單詞。最接近的等價 VBScript 代碼如下:

    Dim ss, re, rv

    ss = "Is is the cost of of gasoline going up up?." & vbNewLine

    Set re = New RegExp

    re.Pattern = "\b([a-z]+) \1\b"

    re.Global = True

    re.IgnoreCase = True

    re.MultiLine = True

    rv = re.Replace(ss,"$1")請注意在 VBScript 代碼中,全局、大小寫敏感性以及多行標記都是使用 RegExp 對象的適當屬性來設(shè)置的。

    需要注意的是 VBScript 中多行標記和 Perl 兼容的正則表達式中的多行標記并不完全一樣:

    如果 multiline 為 false,那么 "^" 匹配字符串的開始位置,而 "$" 匹配字符串的結(jié)束位置。如果 multline 為 true,那么 "^" 匹配字符串開始位置以及 "\n" 或 "\r" 之后的位置,而 "$" 匹配字符串結(jié)束位置以及 "\n" 或 "\r" 之前的位置。

    而在 Perl 中,如果設(shè)置了多行標記,"^" 匹配字符串開始位置以及 "\n" 之后的位置,而 "$" 匹配字符串結(jié)束位置以及 "\n" 之前的位置。也就是 Perl 兼容的正則表達式并不匹配 "\r",這跟 Linux 系統(tǒng)中文本的換行符與 Windows 系統(tǒng)中不一樣有關(guān)。Linux 系統(tǒng)中文本的換行符為 "\n",而 Windows 系統(tǒng)中為 "\r\n",這就導(dǎo)致了正則表達式的不同。

    VBS 正則表達式 MultiLine 屬性的這個特性可能會導(dǎo)致某些問題,所以在用 VBS 正則表達式處理文本時我一般會先把 "\r\n" 替換成 "\n":

    代碼如下:

    Dim fso, str

    Set fso = CreateObject("scripting.filesystemobject")

    str = fso.OpenTextFile("demon.txt")

    str = Replace(str, vbCrLf, vbLf)

    更多信息請查看腳本欄目
    易賢網(wǎng)手機網(wǎng)站地址:VBS正則表達式對象的MultiLine屬性

    2025國考·省考課程試聽報名

    • 報班類型
    • 姓名
    • 手機號
    • 驗證碼
    關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
    工業(yè)和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網(wǎng)安備53010202001879號 人力資源服務(wù)許可證:(云)人服證字(2023)第0102001523號
    聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關(guān)注公眾號:hfpxwx
    咨詢QQ:1093837350(9:00—18:00)版權(quán)所有:易賢網(wǎng)