c#字符串用正则替换

1;2;3;4;5;6;将第2个分号开始到第5个分号替换成空替换以后的是1;2;6;... 1;2;3;4;5;6; 将第2个分号开始到第5个分号替换成空 替换以后的是 1;2;6; 展开
 我来答
一方乐土养生f
2013-07-22 · TA获得超过1044个赞
知道小有建树答主
回答量:691
采纳率:0%
帮助的人:521万
展开全部
是不是一共就是六个由分号分割的段?最后要留下前两个和最后一个段?
是的话
pattern=“([^;]*;[^;]*;).*;([^;]*;)”
replaceString=“$1$2”

或者使用环视
pattern="(?<=[^;]*;[^;]*;).*;(?=[^;]*;)"
replaceString=“”

不是这个意思的话就需要你再说详细一点了
更多追问追答
追问
一个字符串用  ; 号隔开 。我需要把从第 二个开始的分号到第五个分号结束的字符串替换成空
追答
。。。你这个追问和原问题几乎一样没有更详细的说明我也不清楚你的目标文本具体是什么结构,要求到底是什么样。。。我给出的代码完成的结果和你需要的结果有什么差异你也没说。。。这样我也不知道从何下手来帮你解决问题啊
zqsguilunmei
2013-07-22 · 超过38用户采纳过TA的回答
知道小有建树答主
回答量:335
采纳率:0%
帮助的人:124万
展开全部
$res = /2;(3;4;5;)/;
preg_replace($res,$str);
$str 为要替换的字符串!
更多追问追答
追问
不好意思没说清楚,我的意思是 1 2  3 4 5 这个是不固定的字符串。按分号分割的
追答
如果不固定任意字符。 只是想从重,找几个 替换的话,正则 应该不好使。 没有固定的固定的字符,正则找不到想匹配的字符的。 /\w{1};(\w{1};+)\w{1}+/;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式