正则匹配 sql语句参数
2024-09-09 19:37:07
List<string> listcommand = new List<string>();
string sql = "update BMDMB set bmdmb_name=:bmdmb_name,parent_id=:parent_id where bmdmb_id=:bmdmb_id ";
//string pattern = "(?is)(?<=" + Regex.Escape(":") + ").+?(?=" + Regex.Escape(",") + ")";
//Regex reg = new Regex(@"(?<!@)[^\w$#@]@(?!@)[\w$#@]+");
//reg.Match(yourStr).Value;//就是你要的 //@"(?<!@:)[^\w$#@:]:(?!@:)[\w$#@:]+"
MatchCollection mats = Regex.Matches(sql, @"(?<p>:\w+)");//@"[^@@](?<p>@\w+)"
foreach (Match mat in mats)
{
listcommand.Add(mat.Value);
}
结果
:bmdmb_name
:parent_id
:bmdmb_id
最新文章
- bzoj3481题解
- Lucene4.1 视频学习
- 转:Caused by: java.lang.NoSuchMethodError: org.apache.log4j.Category.log
- private、 protected、 public、 internal 修饰符
- linux移植问题汇总(一)
- 剑指Offer:面试题8——旋转数组的最小值(java实现)
- Mybatis 实现手机管理系统的持久化数据访问层
- Linux shell 脚本攻略之统计文件的行数、单词数和字符数
- mysql 链接数据库
- SmartBusinessDevFramework架构设计-1:结构简介
- js:关于IE6/7下new Date(值)输出为NaN的解决方案
- Lua入门基础
- Maven(五)之Maven配置阿里云镜像飞快下jar包
- 1、Filebeat概述
- Python全栈-magedu-2018-笔记3
- 简述采用四次握手机制释放TCP连接的四个步骤
- Python学习笔记之装饰器原理
- topcoder srm 703 div1 -3
- Android 隐藏虚拟按键,并且全屏
- Numpy随机数