正規表示式工具 |
grep |
PowerGREP |
RegexBuddy |
RegexMagic |
一般應用程式 |
EditPad Lite |
EditPad Pro |
語言和函式庫 |
Boost |
Delphi |
GNU (Linux) |
Groovy |
Java |
JavaScript |
.NET |
PCRE (C/C++) |
PCRE2 (C/C++) |
Perl |
PHP |
POSIX |
PowerShell |
Python |
R |
Ruby |
std::regex |
Tcl |
VBScript |
Visual Basic 6 |
wxWidgets |
XML Schema |
Xojo |
XQuery 和 XPath |
XRegExp |
資料庫 |
MySQL |
Oracle |
PostgreSQL |
本網站的更多資訊 |
簡介 |
正規表示式快速開始 |
正規表示式教學 |
取代字串教學 |
應用程式和語言 |
正規表示式範例 |
正規表示式參考 |
取代字串參考 |
書籍評論 |
可列印 PDF |
關於本網站 |
RSS Feed 和部落格 |
歡迎直接在您的瀏覽器中測試 VBScript 的 RegExp 支援。此範例僅適用於 Internet Explorer 5.5 或更新版本。由於此測試器是用 VBScript 撰寫的,因此會反映 VBScript 和您 Internet Explorer 版本的功能和限制。如果您正在尋找支援各種正規表示式風格的通用 正規表示式測試器,請取得 RegexBuddy 的副本。
如果按一下其中一個按鈕似乎沒有任何作用,請按兩下 Internet Explorer 狀態列中的錯誤指標。您的正規表示式很可能出錯。如果您的正規表示式有效,但與測試主旨不符,測試器會彈出訊息。
<SCRIPT LANGUAGE="VBScript"><!--
Sub btnTest_OnClick
Set re = New RegExp
re.Pattern = document.demoMatch.regex.value
If re.Test(document.demoMatch.subject.value) Then
msgbox "Successful match", 0, "VBScript Regular Expression Tester"
Else
msgbox "No match", 0, "VBScript Regular Expression Tester"
End If
End Sub
Sub btnMatch_OnClick
Set re = New RegExp
re.Pattern = document.demoMatch.regex.value
Set matches = re.Execute(document.demoMatch.subject.value)
If matches.Count > 0 Then
Set match = matches(0)
msg = "Found match """ & match.Value & _
""" at position " & match.FirstIndex & vbCRLF
If match.SubMatches.Count > 0 Then
For I = 0 To match.SubMatches.Count-1
msg = msg & "Group #" & I+1 & " matched """ & _
match.SubMatches(I) & """" & vbCRLF
Next
End If
msgbox msg, 0, "VBScript Regular Expression Tester"
Else
msgbox "No match", 0, "VBScript Regular Expression Tester"
End If
End Sub
Sub btnMatchGlobal_OnClick
Set re = New RegExp
re.Pattern = document.demoMatch.regex.value
re.Global = True
Set matches = re.Execute(document.demoMatch.subject.value)
If matches.Count > 0 Then
msg = "Found " & matches.Count & " matches:" & vbCRLF
For Each match In Matches
msg = msg & "Found match """ & match.Value & _
""" at position " & match.FirstIndex & vbCRLF
Next
msgbox msg, 0, "VBScript Regular Expression Tester"
Else
msgbox "No match", 0, "VBScript Regular Expression Tester"
End If
End Sub
Sub btnReplace_OnClick
Set re = New RegExp
re.Pattern = document.demoMatch.regex.value
re.Global = True
document.demoMatch.result.value = _
re.Replace(document.demoMatch.subject.value, _
document.demoMatch.replacement.value)
End Sub
' -->
</SCRIPT>
<FORM ID="demoMatch" NAME="demoMatch">
<P>Regexp: <INPUT TYPE=TEXT NAME="regex" VALUE="\bt[a-z]+\b" SIZE=50></P>
<P>Subject string: <INPUT TYPE=TEXT NAME="subject"
VALUE="This is a test of the VBScript RegExp object" SIZE=50></P>
<P><INPUT TYPE=BUTTON NAME="btnTest" VALUE="Test Match">
<INPUT TYPE=BUTTON NAME="btnMatch" VALUE="Show Match">
<INPUT TYPE=BUTTON NAME="btnMatchGlobal" VALUE="Show All Matches"></P>
<P>Replacement text: <INPUT TYPE=TEXT NAME="replacement"
VALUE="replaced" SIZE=50></P>
<P>Result: <INPUT TYPE=TEXT NAME="result"
VALUE="click the button to see the result" SIZE=50></P>
<P><INPUT TYPE=BUTTON NAME="btnReplace" VALUE="Replace"></P>
</FORM>
| 快速開始 | 教學 | 工具和語言 | 範例 | 參考 | 書籍評論 |
| grep | PowerGREP | RegexBuddy | RegexMagic |
| EditPad Lite | EditPad Pro |
| Boost | Delphi | GNU (Linux) | Groovy | Java | JavaScript | .NET | PCRE (C/C++) | PCRE2 (C/C++) | Perl | PHP | POSIX | PowerShell | Python | R | Ruby | std::regex | Tcl | VBScript | Visual Basic 6 | wxWidgets | XML Schema | Xojo | XQuery & XPath | XRegExp |
| MySQL | Oracle | PostgreSQL |
頁面 URL:https://regular-expressions.dev.org.tw/vbscriptexample.html
頁面最後更新:2021 年 8 月 24 日
網站最後更新:2024 年 3 月 15 日
版權所有 © 2003-2024 Jan Goyvaerts。保留所有權利。