我一直在尝试使用精彩的软件包 $rules = [];
$rules['items.*.articleId'] = ['required', 'integer'];
$rules['items.*.data'] = ['required', new ItemData()];
来创建许可证列表
但是想从它生成的大量列表中删除特定的版本号
我正在学习RegEx,到目前为止已经得到了这个表达
nlf
但它似乎也抓住了许可证版本号。
我只想取出\b[^\w]@*[\d.]\b
和空格之间的数字。
以下是一些示例文字
@
仅供参考:如果重要,我会使用Atom ..
答案 0 :(得分:1)
您的正则表达式无法正常工作,因为@
与\b[^\w]
匹配(任何非单词字符前面带有单词char),@*
模式与任何字符都不匹配。和[\d.]\b
匹配
您可以使用
\b@[\d.]*\d
请参阅regex demo。
<强>详情
\b@
- @
前面有任何单词char(字母,数字或_
)[\d.]*
- 0+位数或.
,尽可能多\d
- 数字。