PHP正则表达式:如何匹配破折号之前的单词?
这是我的代码,但它不起作用。如何匹配破折号之前的单词?
$str = '-Lorem Ipsum is simply dummy- text of the printing';
preg_match('/(.*)\-/', $str, $matches);
预期输出:虚拟
非常感谢您的帮助!
Here's my code, but it's not working. How can I match the word before dash?
$str = '-Lorem Ipsum is simply dummy- text of the printing';
preg_match('/(.*)\-/', $str, $matches);
Expected Output: dummy
Thanks a lot for your help!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
试试这个:
\S
表示“任何非空白字符”。所以这有点像说“将一个或多个非空白字符与连字符匹配”。在 regex101 上进行测试:https://regex101.com/r/E3gOqm/1
Try this:
The
\S
means "Any non-whitespace character". So it's kind of like saying "Match one or more non-whitespace characters up to a hyphen."Test it out at regex101: https://regex101.com/r/E3gOqm/1