Regex
正则表达式是一种用来匹配字符串的工具。
语法
\b
匹配单词开头或结尾。
[^\w]
匹配非数字的字符集。
^[\w]
匹配非数字开头的行。
a.c
在 a 和 c 之间必须有一个字符。
常用的正则表达式
匹配所有https://youtu.be开头的URL
/https://youtu.be/[^" ]*/g
匹配数字,包括负数和小数
-?\d+(\.\d+)?
具体解释:
-
-?
:匹配 "-" 字符零次或一次。这表示数值可能是负数,但负号不是必须的。 -
\d+
:匹配一次或多次数字字符(即,0-9)。"+" 表示一次或多次,"\d" 表示任何数字。这部分会匹配数值的整数部分。 -
(\.\d+)?
:这是一个可选的组,用于匹配数值的小数部分。"." 匹配小数点,"\d+" 匹配小数点后的一位或多位数字。"?" 表示这个组可以出现零次或一次,即小数部分是可选的。
所以,这个正则表达式可以匹配如 "-1.23"、"0.456"、"789"、"-300" 等形式的数值。
匹配 DB 关键字,但不包括 DBG 的情况。
可以通过正向否定预查(positive lookahead)实现,它允许你查找后面不是特定字符或字符串的匹配项。例如想匹配"DB",但是不想匹配 "DBG"。
DB(?!G)