下面是JavaScript正则表达式标记中/g /i /m的用法以及示例:
1. /g标记
/g标记表示全局匹配,表示正则表达式将会对文本中所有的匹配项进行匹配。如果不加/g标记,只会返回第一个匹配结果。
示例:
const str = "hello, world! hello, JavaScript!";
const regex = /hello/g;
const matches = str.match(regex);
console.log(matches); // ["hello", "hello"]
上述示例中,/hello/g正则表达式将会返回两个匹配项,即"hello"和"hello",因为它们都是字符串中的匹配项。如果不加/g标记,则只会返回第一个"helloworld"这一个匹配项。
2. /i标记
/i标记表示不区分大小写匹配。在匹配文本时将会忽略大小写。
示例:
const str = "Hello, world!";
const regex = /hello/i;
const matches = str.match(regex);
console.log(matches); // ["Hello"]
上述示例中,正则表达式/hello/i并没有完全匹配字符串"Hello",但是它带有/i标记,则忽略大小写匹配,返回了匹配结果"Hello"。
3. /m标记
/m标记表示多行匹配。通常来说,正则表达式只匹配字符串中的第一行,但是/m标记可以让正则表达式匹配到字符串中的所有行。
示例:
const str = "Hello,\nworld!";
const regex = /^world/m;
const matches = str.match(regex);
console.log(matches); // ["world"]
上述示例中,正则表达式/^world/m并没有完全匹配整个字符串,但是它带有/m标记,则匹配了字符串中的第二行"world"。
希望这个攻略对你有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:javascript正则表达式标记中/g /i /m的用法,以及实例 - Python技术站