求正则表达式匹配

问题描述

stringmystr=“select*fromtablewhereid=[@{param}]”;求正则表达式匹配字符串中的[@{parma}],并取出param替换匹配到的内容,即把[@{param}]替换成param。

解决方案

解决方案二:
Regex.Replace(s,@"[@{(.*)}]","$1")

解决方案三:
引用1楼yuankaiwsl的回复:

Regex.Replace(s,@"[@{(.*)}]","$1")

如果要替换param为dictionary[param]的值呢
解决方案四:
引用1楼yuankaiwsl的回复:

Regex.Replace(s,@"[@{(.*)}]","$1")

也就是把[@{param}]替换为dictionary中key为param的值
解决方案五:
stringmystr="select*fromtablewhereid=[@{"+dictionary[param]+"}]";

时间: 2024-07-30 22:40:55

求正则表达式匹配的相关文章

求正则表达式匹配所有行

问题描述 求一正则匹配所有行只返回一个结果 解决方案 解决方案二:不知道你在问什么!解决方案三:什么意思啊具体点

js 正则表达式-求个正则表达式 匹配000000到820665或者821000到999999的六位数字

问题描述 求个正则表达式 匹配000000到820665或者821000到999999的六位数字 求个正则表达式 匹配000000到820665或者821000到999999的六位数字 解决方案 ([012345679]d{5})|(8[013456789]d{4})|(82[1-9]d{3})|(820[0-5]d{2})|(8206[0-5]d)|(82066[0-5]) 解决方案二: 转为数字对比不就好了,干嘛要正则? function isCorrent(v) { if (!/^d{6}

求一个匹配包含指定字符串的html标签的正则表达式

问题描述 求一个匹配包含指定字符串的html标签的正则表达式 我遇到的问题是这样的,代码描述如下: <div class="wz_con"> <div class="art_remark">概述内容</div> <div>插入的图片</div> wz_con的要提取的内容 </div> 我想要获取 标签之间的内容,但不包含另外两个div及其内容,在不过滤的情况下,求一个正则表达式. 解决方案 [

求帮忙js用正则表达式匹配数字

问题描述 求帮忙js用正则表达式匹配数字 rotate(49deg) //这是要被处理的字符串 49 //这是要处理成的样子 我对js正则不太熟悉,还请专业人员指教 解决方案 <!DOCTYPE html> <html> <head> <script type = "text/javascript"> function getNumList(){ var nums = document.getElementById('numbers').

php-json 正则表达式匹配问题

问题描述 json 正则表达式匹配问题 有json表达式{""a"":""aaaaaaaaa""aa"":""baaaaaaaaa""aa"":""caaaaaaaaa""b"":{""c"":1d"":""d

perl-如何用正则表达式匹配一个域名

问题描述 如何用正则表达式匹配一个域名 我在做一个站内搜索引擎 现在在匹配上出现问题了 比如说 我做的引擎在淘宝上 我想把淘宝上所有的***.taobao.com以及***.taobao.com/***的链接全部得到,需要一个正则表达式把例如www.baidu.com的链接屏蔽掉 急求 以前没接触过正则表达式 解决方案 w+.taobao.com(/S+)?

数字-C++中正则表达式匹配电话号码

问题描述 C++中正则表达式匹配电话号码 在C++中用正则表达式匹配电话号码,电话号码为11位数字,具体规则不限,我之前写的是"(^d{11}$)",但是一直有问题,求大神指点 解决方案 你写的没有错,但是要看看匹配的字符串有没有前导后导的空格或者别的文字. 解决方案二: 不行,只能匹配11个数字,你要匹配12345678应该是 ^d{8,11}$ 解决方案三: 手机号码长度都是11位数字.而且第一位是1

c++-手机号码校验 正则表达式匹配有问题 C++11可以通过 android下匹配失败 SOS!

问题描述 手机号码校验 正则表达式匹配有问题 C++11可以通过 android下匹配失败 SOS! bool StringUtil::StringVerification(std::string src std::string regular){#if (CC_TARGET_PLATFORM == CC_PLATFORM_WIN32) regex pattern(regular.c_str()); if ( !regex_match( src pattern ) ) { return fals

求正则表达式 正整数 + 换行

问题描述 求正则表达式 正整数 + 换行 例如: 1234 3344 5566 数字间有rn,因为值是放在textarea中的. 要是正整数,每行基本是一个数字,然后按enter键 加下一条数据 解决方案 var rx=/^d+(r?nd+)$/; alert(rx.test('123n111')) 解决方案二: 不明白楼主想做什么,是匹配么还是输入数据时进行检测?