国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Regex > 正文

用正則表達式表示不包含2950的字符串

2020-03-16 21:15:37
字體:
來源:轉載
供稿:網友
或者說有一條命令 hostname [string],當string是不包含2950時,是true,包含2950時是false。
 
 
使用Excel中的VBA測試如下(匹配式為:^((?!2950).)*$): 
Sub Regs() 
Dim RegEx As Object 
Set RegEx = CreateObject("VBScript.regexp") 
Dim s, mat 
s = "399295078" 
RegEx.Pattern = "^((?!2950).)*$" 
RegEx.Global = True 
MsgBox RegEx.test(s) 
Set RegEx = Nothing 
End Sub 
如果匹配2950,則返會false,否則為true。 
其中,(?!2950)表示不匹配2950, 
而^表示匹配字符串的開始位置, 
.表示匹配除 "/n" 之外的任何單個字符, 
$表示匹配字符串的結束位置, 
*表示匹配前面的子表達式零次或多次。 
整個匹配式連起來就是:匹配空值或者匹配不含2950的字符串。 
其中(?!2950)后面必須加一個“.”,那么(?!2950).表示不含2950且至少有一個字符。其實整個就是(?!2950)和(.)*的組合,(.)*表示空串或者任意一個串(不包含/n)。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 永州市| 台南市| 旬邑县| 安康市| 景德镇市| 西平县| 丰镇市| 内丘县| 安丘市| 莒南县| 甘肃省| 永吉县| 永清县| 吴忠市| 烟台市| 忻州市| 蒲江县| 南陵县| 日土县| 东至县| 富民县| 三河市| 大丰市| 新化县| 邻水| 淳化县| 临夏县| 新密市| 乳山市| 堆龙德庆县| 普定县| 湛江市| 通化市| 始兴县| 时尚| 习水县| 扎鲁特旗| 永宁县| 海宁市| 安阳市| 东海县|