我正在尝试匹配所有以 . 开头"id="SomeDiv">
和结尾的多行字符串"<!-- someComment"
。我的正则表达式不起作用,因为"<!-- someComment"
多次出现,所以它匹配所有内容,直到最后一次出现"<!-- someComment"
. 我只想匹配第一次出现。
这与最后一次匹配
'/id="SomeDiv">.*\<\!-- someComment/sim'
我也尝试过前瞻和后视(如下面的),但我做错了,因为我什么也没得到。
这不匹配任何东西
'/id="SomeDiv">.*(?!\<\!-- someComment)<!-- someComment/sim'
我该如何正确匹配?
示例字符串
//The string to search in
$str = '<div id="SomeDiv>Some stuff in here<!-- someComment --> More stuff<!-- someComment -->';
//What I **should** find:
$expectedResult = 'id="SomeDiv>Some stuff in here<!-- someComment';