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

首頁 > 語言 > JavaScript > 正文

JS正則中的RegExp對象對象

2024-05-06 14:20:58
字體:
來源:轉載
供稿:網友
有兩種方式可以創建RegExp對象的實例。

使用RegExp的顯式構造函數,語法為:new RegExp("pattern"[,"flags"])。
使用RegExp的隱式構造函數,采用純文本格式:/pattern/[flags]。

pattern部分為要使用的正則表達式模式文本,是必須的。在第一種方式中,pattern部分以JavaScript字符串的形式存在,需要使用雙引號或單引號括起來;在第二種方式中,pattern部分嵌套在兩個“/”之間,不能使用引號。

flags部分設置正則表達式的標志信息,是可選項。如果設置flags部分,在第一種方式中,以字符串的形式存在;在第二種方式中,以文本的形式緊接在最后一個“/”字符之后。flags可以是以下標志字符的組合。
g是全局標志。如果設置了這個標志,對某個文本執行搜索和替換操作時,將對文本中所有匹配的部分起作用。如果不設置這個標志,則僅搜索和替換最早匹配的內容。

i是忽略大小寫標志。如果設置了這個標志,進行匹配比較時,將忽略大小寫。

m是多行標志。如果不設置這個標志,那么元字符“^”只與整個被搜索字符串的開始位置相匹配,而元字符“$”只與被搜索字符串的結束位置相匹配。如果設置了這個標志,“^”還可以與被搜索字符串中的“/n”或“/r”之后的位置(即下一行的行首)相匹配,而“$”還可以與被搜索字符串中的“/n”或“/r”之后的位置(即下一行的行尾)相匹配。

代碼1.1是一個創建正則表達式的例子。
代碼1.1 創建正則表達式:1.1.htm

代碼如下:
<html>
<head>
<title>創建正則表達式 </title>
<script language = "JavaScript">
var myString="這是第一個正則表達式的例子";
var myregex = new RegExp("一個"); // 創建正則表達式
if (myregex.test(myString)){
document.write("找到了指定的模式!");
}
else{
document.write("未找到指定的模式。");
}
</script>
</head><body></body>
</html>

上面代碼的運行結果如圖8.1所示。
由于JavaScript字符串中的“/”是一個轉義字符,因此,使用顯式構造函數創建RegExp實例對象時,應將原始正則表達式中的“/”用“//”替換。例如,在代碼1.2中的兩條語句是等價的。
代碼1.2 轉義字符中的“/”:1.2.htm
代碼如下:
<script language="javascript">
var re1 = new RegExp("http://d{5}");
var re2 = //d{5}/;
alert("re1="+re1+"/nre2="+re2);
</script>

由于正則表達式模式文本中的轉義字符也是“/”,如果正則表達式中要匹配原義字符“/”,在正則表達式模式文本中要以“//”來表示,當使用顯式構造函數的方式創建RegExp實例對象的時候,就需要使用“////”來表示原義字符“/”。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 西华县| 岱山县| 凤翔县| 泰顺县| 焦作市| 竹溪县| 始兴县| 高尔夫| 遂溪县| 邓州市| 浦江县| 大名县| 桐乡市| 宾阳县| 手机| 阳东县| 巴林左旗| 新昌县| 桂阳县| 安国市| 贡觉县| 西安市| 鸡东县| 鹰潭市| 安乡县| 寿宁县| 荔浦县| 界首市| 太谷县| 新沂市| 桓仁| 镇巴县| 镶黄旗| 文成县| 民县| 望奎县| 丘北县| 宜阳县| 铜陵市| 江门市| 乾安县|