c#字符串用正则替换
2个回答
展开全部
是不是一共就是六个由分号分割的段?最后要留下前两个和最后一个段?
是的话
pattern=“([^;]*;[^;]*;).*;([^;]*;)”
replaceString=“$1$2”
或者使用环视
pattern="(?<=[^;]*;[^;]*;).*;(?=[^;]*;)"
replaceString=“”
不是这个意思的话就需要你再说详细一点了
是的话
pattern=“([^;]*;[^;]*;).*;([^;]*;)”
replaceString=“$1$2”
或者使用环视
pattern="(?<=[^;]*;[^;]*;).*;(?=[^;]*;)"
replaceString=“”
不是这个意思的话就需要你再说详细一点了
更多追问追答
追问
一个字符串用 ; 号隔开 。我需要把从第 二个开始的分号到第五个分号结束的字符串替换成空
追答
。。。你这个追问和原问题几乎一样没有更详细的说明我也不清楚你的目标文本具体是什么结构,要求到底是什么样。。。我给出的代码完成的结果和你需要的结果有什么差异你也没说。。。这样我也不知道从何下手来帮你解决问题啊
展开全部
$res = /2;(3;4;5;)/;
preg_replace($res,$str);
$str 为要替换的字符串!
preg_replace($res,$str);
$str 为要替换的字符串!
更多追问追答
追问
不好意思没说清楚,我的意思是 1 2 3 4 5 这个是不固定的字符串。按分号分割的
追答
如果不固定任意字符。 只是想从重,找几个 替换的话,正则 应该不好使。 没有固定的固定的字符,正则找不到想匹配的字符的。 /\w{1};(\w{1};+)\w{1}+/;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询