我需要在 php 8 中检查配置文件中某些参数是否未注释,包括“;”的情况 符号可以带有空格:
# other settings you may need to change.
; server-id = 1
log_bin = /var/log/mysql/mysql-bin.log
用正则表达式
[\s]*[^;][\s]*server-id[\s]*=[\s]*(.\d)
当“;”之前有空格时,会得到错误的结果 符号,当行被视为注释时:
https://regex101.com/r/n259oJ/1
我尝试在行的开头使用 \A,但失败了。
如何检查“;”之前没有空格 在线上 ?
将正则表达式锚定在行的开头,并且在 之前只允许有空格
server-id
。没有必要特别禁止
;
,因为它不是空格。