regex - 正则表达式:两个通配符的异或?
问题描述
我一直在尝试进行正则表达式匹配,以匹配 CPU 指令,例如:
and val1, val2
sub val1, val2
如何制作一个可以执行通配符来代替这两个值的正则表达式但是,这两个值不能相同?
and ...\, ...
sub ...\, ...
但是第一个... !=
第二个在哪里...
解决方案
在每个 UNIX 机器上的任何 shell 中使用任何 awk:
awk -F'[ ,]+' '($1 ~ /^(and|sub)$/) && ($2 != $3)' file
推荐阅读
- node.js - 什么可能导致此编码问题?
- regex - 在组中包含正则表达式如何改变结果?
- python-3.x - 角色仅在鼠标移动时移动
- xlsxwriter - 从数组生成字符串格式的 Excel 单元格范围?
- r - 如何对神经网络预测进行缩放
- javascript - 从实时数据库查询设备令牌后如何发送 Firebase 云消息
- javascript - 如何使用 JQuery Ajax 和自定义标头下载文件?
- sql - 通过过滤表中匹配行的数量来查找 id
- python - 为彩色图像而不是灰度图像训练我的简单模型
- amazon-web-services - 是否可以在 AWS 中创建 SQS 作为 LAMBDA 的事件源?