正規表示式以$、\b、(?=…)、(?!..)等符號結尾。詳細介紹:1、$,用來表示字串的結尾;2、\b,用來匹配一個位置,而不是具體的字元;3、(?=…),用來匹配一個位置,而不是具體的字符,表示在當前位置之後的字符串中,必須能夠匹配…,但不會消耗任何字符;4、(?!..),用來匹配一個位置,而不是具體的字符,表示在當前位置之後的字串中,不能匹配…等等。
本教學作業系統:Windows10系統、Dell G3電腦。
正規表示式以什麼結尾指的是在正規表示式中如何表示一個字串的結尾。在正規表示式中,我們可以使用一些特殊字元和符號來表示字串的結尾。
美元符號($):在正規表示式中,美元符號用來表示字串的結尾。例如,正規表示式 “abc$” 符合以 “abc” 結尾的字串,如 “defabc”、“xyzabc”,但不符合 “abcxyz”。
零寬度斷言(\b):零寬度斷言是一種特殊的正規表示式語法,用來匹配一個位置,而不是具體的字元。在正規表示式中,\b 表示一個單字的邊界,也可以用來表示字串的結尾。例如,正規表示式 “abc\b” 符合以 “abc” 結尾的字串,如 “def abc”、“xyz abc”,但不符合 “abc xyz”。
零寬度正預測先行斷言((?=…)):零寬度正預測先行斷言是一種特殊的正規表示式語法,用來匹配一個位置,而不是具體的字元。在正規表示式中,(?=…) 表示在目前位置之後的字串中,必須能夠匹配 …,但不會消耗任何字元。因此,我們可以使用 (?=$) 表示字串的結尾。例如,正規表示式 “abc(?=$)” 符合以 “abc” 結尾的字串,如 “defabc”、“xyzabc”,但不符合 “abcxyz”。
零寬度負預測先行斷言((?!..)):零寬度負預測先行斷言是一種特殊的正則表達式語法,用來匹配一個位置,而不是具體的字元。在正規表示式中,(?!..) 表示在目前位置之後的字串中,不能符合 …。因此,我們可以使用 (?!.) 表示字串的結尾。例如,正規表示式 “abc(?!.)” 符合以 “abc” 結尾的字串,如 “defabc”、“xyzabc”,但不符合 “abcxyz”。
要注意的是,以上的方法可以根據特定的需求選擇使用。有時,根據不同的正規表示式引擎和語法規則,可能會有一些差異。因此,在使用正規表示式時,最好查閱相關的文件和資料,以確保正確使用和理解。
以上是正規表示式以什麼結尾的詳細內容。更多資訊請關注PHP中文網其他相關文章!