求一个正则表达式

caxieyou 2020-02-29 11:05:23
求一个正则表达式,能找出其中以#define开头的内容:

一整段string,好多行,找出其中以“#define XXX_YYY”的所有行,其中X和Y都是大写,中间加下划线
但是希望能做到:
1. _YYY不一定有
2. #define XXX_YYY后面不能有具体定义
3. XXX和YYY都是任意长度的大写

比如:
‘#define XYZ’ 可以
‘#define xyz’ 不行
‘#define XYZ_A’可以
‘#define XYZ_a’不行
‘#define XYZ_A 0’不行
‘#define PI 3.14’不行

感觉有点复杂
真心求助 谢谢

...全文
129 1 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
天际的海浪 2020-03-01
  • 打赏
  • 举报
回复
字符串.match(/^#define [A-Z]+(_[A-Z]+)?$/mg)

87,997

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧