浅谈前端的正则表达式
1. 概览
在 JavaScript
中,使用 //
即可创建一个正则表达式对象,当然也可以使用 new RegExp()
常用的跟正则相关的方法有 match
、test
和 replace
。
其中 match
,replace
都是字符串上的方法, test
是正则对象上的方法。
【相关课程推荐:JavaScript视频教程】
下面看具体的图示:
2. 匹配单字符
/reg/
可以直接匹配具体的字符串reg
。/[arzy]/
中的中括号[]
则代表匹配arzy
中的任意单个字符/[f-h]/
中的中杠-
代表匹配字母表顺序中f
到h
中的任意单个字符/[1-3]/
则代表匹配数字 1 到 3
3. 正则选项
正则对象的后面也可以跟选项,JavaScript
中常用的选项有:
i
- 代表忽略大小写m
- 代表多行匹配g
- 代表全局匹配(可以匹配多次)
4. 边界匹配
^
- 代表匹配字符串的开头$
- 代表匹配字符串的结尾
5. 字符匹配
-
.
- 可以匹配除了换行符外的任意字符 -
\d
- 可以匹配任意数字 -
\D
- 可以匹配任意非数字 -
\s
- 匹配任意空白字符 -
\S
- 匹配任意非空白字符 -
\n
- 匹配换行 -
\w
- 它其实就等同于[A-Za-z0-9_]
,即匹配字母数字下划线
6. 量词匹配
-
*
- 匹配 0 次或多次 -
+
- 匹配 1 次或多次 -
?
- 匹配 0 次或 1 次 -
{3}
- 匹配 3 次 -
{2,4}
- 匹配 2、3 或 4 次 -
{2,}
- 匹配 2 次或多次
7. 分组
()
小括号在正则中代表分组,一般在 match
方法中用来返回全匹配加上多个分组结果,如果使用了 g
选项,则只返回全匹配。
在小括号中你可以使用管道符号 |
,它代表或
8. 特殊字符
匹配特殊符号的时候需要加反斜杠 \
JS 中的特殊字符有 ^ $ \ . * + ? () [] {} |
所以如果你需要匹配星号 *
,就需要这样写:
\*
9. 取非匹配
匹配除了某个字符的任意字符,需要在中括号[]
中使用 ^
至此 ^
具有两个含义:
如果用于正则表达式的开头,代表匹配字符串的开头
如果用于中括号
[]
内部,则代表匹配非此字符
10. 完
上面只是介绍了正则表达式中的基本用法,在日常开发中基本就够用了。更深入的用法比如 贪婪和懒惰
、零宽断言
和 捕获
,感兴趣的小伙伴可以自行学习~
正则很强大,但是也不能滥用。如果你写出了一个很复杂的只有你能看懂的正则,更好的做法是不使用正则去实现它~
参考链接
● Intro to Regex for Web Developers
本文来自 js教程 栏目,欢迎学习!
Atas ialah kandungan terperinci 浅谈前端的正则表达式. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



Panduan untuk Sempadan Jadual dalam HTML. Di sini kita membincangkan pelbagai cara untuk menentukan sempadan jadual dengan contoh Sempadan Jadual dalam HTML.

Panduan untuk HTML margin-kiri. Di sini kita membincangkan gambaran keseluruhan ringkas tentang HTML margin-left dan Contoh-contohnya bersama-sama dengan Pelaksanaan Kodnya.

Ini ialah panduan untuk Nested Table dalam HTML. Di sini kita membincangkan cara membuat jadual dalam jadual bersama-sama dengan contoh masing-masing.

Panduan untuk Susun Atur Jadual HTML. Di sini kita membincangkan Nilai Susun Atur Jadual HTML bersama-sama dengan contoh dan output n perincian.

Panduan untuk Pemegang Tempat Input HTML. Di sini kita membincangkan Contoh Pemegang Tempat Input HTML bersama-sama dengan kod dan output.

Panduan kepada Senarai Tertib HTML. Di sini kami juga membincangkan pengenalan senarai dan jenis Tertib HTML bersama-sama dengan contoh mereka masing-masing

Panduan untuk Memindahkan Teks dalam HTML. Di sini kita membincangkan pengenalan, cara teg marquee berfungsi dengan sintaks dan contoh untuk dilaksanakan.

Panduan untuk Butang onclick HTML. Di sini kita membincangkan pengenalan, kerja, contoh dan onclick Event masing-masing dalam pelbagai acara.
