r - 正则表达式缺少表达式
问题描述
从以下文本中,我只需要mn12
但我没有得到它。使用第一个表达式,我得到mn12
了mn14
. 我只是需要mn12
。
请更改以下内容。mn12 * 操作 0010 为 mn14-f10
'\\b(m|s|x|p)(n|s|t)[[:alnum:]]{2}\\b')
'\\b(m|s|x|p)(n|s|t)[[:alnum:]]{2}[^-]\\b')
请指导我哪里出错了。
解决方案
你的[[:alnum:]]{2}
意思不是“任何数字后跟 2”。它的意思是“任何两位数字的序列”。
您使用 [:alnum:] 代替 是有原因的\\d
吗?
如果您要捕获mn12
但不是mn14
,请使用
'\\b(m|s|x|p)(n|s|t)[[:alnum:]]2\\b'
推荐阅读
- microsoft-graph-api - MSGraph 获取列表项
- c# - 如何将我的 C# Web API 发布到 cpanel 文件管理器
- c# - 具有资源模型 PUT 的 WebAPI 项目中 System.Type 的序列化/反序列化
- javascript - 如何在javascript中将多边形拆分为多个多边形?
- scala - 带有 RateLimiter 的 ExecutionContext
- r - RSelenium:尝试 findElement 是否成功,然后单击它,错误:“'S4' 类型的对象不是子集”
- laravel - 请求中子数组中的 Laravel 合并字段
- twilio - 如何在 Android 或颤动的视频通话期间进行人脸检测?
- sql - SQL Where 列包含 Json 数组
- ajax - 如何强制更新简码文本