這個問題在這里已經有了答案: 用于在括號前獲取單詞的正則運算式 1 個答案 在a之前獲取單詞:-使用正則運算式登錄字串 2答案 搜索帶有感嘆號的第一個單詞的字串 3 個答案 如何在 PHP 中使用正則運算式在已知單詞之前獲取未知單詞 2 個答案 2天前關閉。
這是我的代碼,但它不起作用。如何匹配破折號之前的單詞?
$str = '-Lorem Ipsum is simply dummy- text of the printing';
preg_match('/(.*)\-/', $str, $matches);
預期輸出:虛擬
非常感謝你的幫助!
uj5u.com熱心網友回復:
嘗試這個:
preg_match('/([\S] )\-/', $str, $matches);
echo ($matches[1] ?? null);
意思是“\S任何非空白字符”。所以這有點像說“將一個或多個非空白字符匹配到一個連字符”。
在 regex101 進行測驗:https ://regex101.com/r/E3gOqm/1
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/437265.html
