c++ - 使用正则表达式拆分 verilog 元素描述
问题描述
编码工具:c++ builder或delphi
在 Verilog 语言中,包含逻辑单元和设备的网表如下例所示:
xor (pin1, pin2, pin3, pin4 ..... ) ;
nmos (parameter ) (pin1, pin2, pin3) ;
xor instancename (pin1, pin2, pin3, pin4 ..... ) ;
nmos (parameter ) (pin1, pin2, pin3) ;
问题:如果从 Verilog 文本文件中使用正则表达式仅给出 1 个或有时 2 个括号并且前导词(1 或 2 个词)相同,如何拆分这些文本块?
非工作解决方案
\w*\s|\((.*?)\)
这得到了第一个单词,但我还需要括号内的文本作为第三个单词
解决方案
推荐阅读
- node.js - SyntaxError:node.js es8中的意外令牌
- python - 如何在模板标签中反转用户名,即在django中?
- javascript - 通过使用 HTML、JS 和 PHP 的 PhoneGap 使用远程数据库
- python - 如何在烧瓶应用程序中使用芹菜将任务从一台服务器发送到另一台服务器
- android - 使用事务性 ADD 将两个片段堆叠在一起 - 如何防止编辑文本获得对底部片段的关注?
- cron - 通过 msmtp 0x004e#012 使用 cron 电子邮件输出错误
- reactjs - 如何在没有 webpack 和 Create-react-app 的情况下创建 React 应用
- react-native - this.props.navigation.navigate() 不是对象
- c# - 在 asp.net core 中排队任务
- apache-kafka - Flink 在 Kafka 中获取错误消息:“毒消息”