barriers / 阅读 / 详情

正则表达式如何去掉特定标签以及标签里面的内容

2023-08-03 16:12:59
TAG: 内容 标签
共1条回复
阿啵呲嘚

  解决办法就是加  断言。

  <(?!((/?s?li)|(/?s?ul)|(/?s?a)|(/?s?img)|(/?s?br)|(/?s?span)|(/?s?b)))[^>]+>

  private static string RemoveSpecifyHtml(string ctx) {

  string[] holdTags = { "a", "img", "br", "strong", "b", "span", "li" };//保留的 tag

  // <(?!((/?s?li)|(/?s?ul)|(/?s?a)|(/?s?img)|(/?s?br)|(/?s?span)|(/?s?b)))[^>]+>

  string regStr = string.Format(@"<(?!((/?s?{0})))[^>]+>", string.Join(@")|(/?s?", holdTags));

  Regex reg = new Regex(regStr, RegexOptions.Compiled | RegexOptions.Multiline | RegexOptions.IgnoreCase);

  return reg.Replace(ctx, "");

  }

相关推荐

python re.ignorecase有什么用

re.Ire.IGNORECASE让正则表达式忽略大小写,如[A-Z]也可以匹配小写字母了。
2023-08-03 10:17:203

EXCEL表中字母“A”后的数字求和

第一步,找到字母A在字符串里的位置。第二步,找到字母A后的数字。第三步,把字母A后的数字从文本转为数字。第四步,求和。
2023-08-03 10:17:301

C#编程:Regex.Split方面的问题。

1,是的2。它是用来匹配字符串用的,RegexOptions.IgnoreCase是一个静态的参数后面的Split(new char[] {"/"}); 可以这样写Split("/"); 3。[1]是第一个分组4,在2里说了整句是:用,"/_",匹配qurystr(RegexOptions.IgnoreCase是忽略大小写的意思)取第一个组的字符串,以‘/"把取出来的字符串分成一个字符数组
2023-08-03 10:18:012

SQL 向数据库只提取汉字

public string NoHTML(string Htmlstring) //去除HTML标记 { //删除脚本 Htmlstring = Regex.Replace(Htmlstring, @"<script[^>]*?>.*?</script>", "", RegexOptions.IgnoreCase); //删除HTML Htmlstring = Regex.Replace(Htmlstring, @"<(.[^>]*)>", "", RegexOptions.IgnoreCase); Htmlstring = Regex.Replace(Htmlstring, @"([ ])[s]+", "", RegexOptions.IgnoreCase); Htmlstring = Regex.Replace(Htmlstring, @"-->", "", RegexOptions.IgnoreCase); Htmlstring = Regex.Replace(Htmlstring, @"<!--.*", "", RegexOptions.IgnoreCase); Htmlstring = Regex.Replace(Htmlstring, @"&(quot|#34);", """, RegexOptions.IgnoreCase); Htmlstring = Regex.Replace(Htmlstring, @"&(amp|#38);", "&", RegexOptions.IgnoreCase); Htmlstring = Regex.Replace(Htmlstring, @"&(lt|#60);", "<", RegexOptions.IgnoreCase); Htmlstring = Regex.Replace(Htmlstring, @"&(gt|#62);", ">", RegexOptions.IgnoreCase); Htmlstring = Regex.Replace(Htmlstring, @"&(nbsp|#160);", " ", RegexOptions.IgnoreCase); Htmlstring = Regex.Replace(Htmlstring, @"&(iexcl|#161);", "xa1", RegexOptions.IgnoreCase); Htmlstring = Regex.Replace(Htmlstring, @"&(cent|#162);", "xa2", RegexOptions.IgnoreCase); Htmlstring = Regex.Replace(Htmlstring, @"&(pound|#163);", "xa3", RegexOptions.IgnoreCase); Htmlstring = Regex.Replace(Htmlstring, @"&(copy|#169);", "xa9", RegexOptions.IgnoreCase); Htmlstring = Regex.Replace(Htmlstring, @"(d+);", "", RegexOptions.IgnoreCase); Htmlstring.Replace("<", ""); Htmlstring.Replace(">", ""); Htmlstring.Replace(" ", ""); Htmlstring = HttpContext.Current.Server.HtmlEncode(Htmlstring).Trim(); return Htmlstring; }
2023-08-03 10:18:111

Excel如何剔除中文,只留英文?

=MID(A1,1,LEN(A1)*2-LENB(A1))
2023-08-03 10:18:224

C#中怎样进行忽略大小写的替换

using System.Text.RegularExpressions;text = Regex.Replace(text,"test","OK",RegexOptions.IgnoreCase);
2023-08-03 10:19:231

c#怎么除去html标签,和多余的空格!!!

自动排序ctrl+e c
2023-08-03 10:19:322

怎么过滤html标签

  过滤html标签代码如下:  public string checkStr(string html)  {  System.Text.RegularExpressions.Regex regex1 = new System.Text.RegularExpressions.Regex(@"<script[sS]+</script *>", System.Text.RegularExpressions.RegexOptions.IgnoreCase);  System.Text.RegularExpressions.Regex regex2 = new System.Text.RegularExpressions.Regex(@" href *= *[sS]*script *:", System.Text.RegularExpressions.RegexOptions.IgnoreCase);  System.Text.RegularExpressions.Regex regex3 = new System.Text.RegularExpressions.Regex(@" on[sS]*=", System.Text.RegularExpressions.RegexOptions.IgnoreCase);  System.Text.RegularExpressions.Regex regex4 = new System.Text.RegularExpressions.Regex(@"<iframe[sS]+</iframe *>", System.Text.RegularExpressions.RegexOptions.IgnoreCase);  System.Text.RegularExpressions.Regex regex5 = new System.Text.RegularExpressions.Regex(@"<frameset[sS]+</frameset *>", System.Text.RegularExpressions.RegexOptions.IgnoreCase);  System.Text.RegularExpressions.Regex regex6 = new System.Text.RegularExpressions.Regex(@"<img[^>]+>", System.Text.RegularExpressions.RegexOptions.IgnoreCase);  System.Text.RegularExpressions.Regex regex7 = new System.Text.RegularExpressions.Regex(@"</p>", System.Text.RegularExpressions.RegexOptions.IgnoreCase);  System.Text.RegularExpressions.Regex regex8 = new System.Text.RegularExpressions.Regex(@"<p>", System.Text.RegularExpressions.RegexOptions.IgnoreCase);  System.Text.RegularExpressions.Regex regex9 = new System.Text.RegularExpressions.Regex(@"<[^>]*>", System.Text.RegularExpressions.RegexOptions.IgnoreCase);  html = regex1.Replace(html, ""); //过滤<script></script>标记  html = regex2.Replace(html, ""); //过滤href=javascript: (<A>) 属性  html = regex3.Replace(html, " _disibledevent="); //过滤其它控件的on...事件  html = regex4.Replace(html, ""); //过滤iframe  html = regex5.Replace(html, ""); //过滤frameset  html = regex6.Replace(html, ""); //过滤frameset  html = regex7.Replace(html, ""); //过滤frameset  html = regex8.Replace(html, ""); //过滤frameset  html = regex9.Replace(html, "");  html = html.Replace(" ", "");  html = html.Replace("</strong>", "");  html = html.Replace("<strong>", "");  return html;  }  
2023-08-03 10:19:401

EXCEL中如何提取一列的数字,不要乱码和空白

看看单元格里的内容是什么样的
2023-08-03 10:19:503

我往数据库里插数据的时候把也给插进去了 怎样把这个标签去掉啊

直接删除不就行了
2023-08-03 10:19:584

特急~~~~~~~~如何屏蔽html 中的A标签 !!!!

用正则,,,网上搜索一下。。
2023-08-03 10:20:253

c中split的用法

  c中split的用法你知道吗?下面我就跟你们详细介绍下c中split的用法,希望对你们有用。   c中split的用法如下:   1、用字符串分隔:   using System.Text.RegularExpressions;   string str="aaajsbbbjsccc";   string[] sArray=Regex.Split(str,"js",RegexOptions.IgnoreCase);   foreach (string i in sArray) Response.Write(i.ToString() + "<br>");   输出结果:   aaa   bbb   ccc   2、用多个字符来分隔:   string str="aaajbbbscccjdddseee";   string[] sArray=str.Split(new char[2] {"j","s"});   foreach(string i in sArray) Response.Write(i.ToString() + "<br>");   输出结果:   aaa   bbb   ccc   ddd   eee   3、用单个字符来分隔:   string str="aaajbbbjccc";   string[] sArray=str.Split("j");   foreach(string i in sArray) Response.Write(i.ToString() + "<br>");   输出结果:   aaa   bbb   ccc   ////////////////////////////////////////////////   string[] arr = str.Split("o");   这是一个具有语法错误的语句,Split 的 separator 参数应该是 char[] 或 string[],不应是字符串。正确的示例:   string str = "technology";   char[] separator = { "o" };   string[] arr = str.Split(separator);   ////////////////////////////////////////////////////   String.Split 方法有6个重载函数:   程序代码   1) public string[] Split(params char[] separator)   2) public string[] Split(char[] separator, int count)   3) public string[] Split(char[] separator, StringSplitOptions options)   4) public string[] Split(string[] separator, StringSplitOptions options)   5) public string[] Split(char[] separator, int count, StringSplitOptions options)   6) public string[] Split(string[] separator, int count, StringSplitOptions options)   下边我们通过一些实例来说明下怎么使用(以下string words = "1,2.3,,4";):   1. public string[] Split(params char[] separator)   程序代码   string[] split = words.Split(new Char[] { "," });//返回:{"1","2.3","","4"}   string[] split = words.Split(new Char[] { ",", "." });//返回:{"1","2","3","","4"}   2. public string[] Split(char[] separator, int count)   程序代码   string[] split = words.Split(new Char[] { ",", "." }, 2);//返回:{"1","2.3,,4"}   string[] split = words.Split(new Char[] { ",", "." }, 6);//返回:{"1","2","3","","4"}   3. public string[] Split(char[] separator, StringSplitOptions options)   程序代码   string[] split = words.Split(new Char[] { ",", "." }, StringSplitOptions.RemoveEmptyEntries);//返回:{"1","2","3","4"} 不保留空元素   string[] split = words.Split(new Char[] { ",", "." }, StringSplitOptions.None);//返回:{"1","2","3","","4"} 保留空元素   4. public string[] Split(string[] separator, StringSplitOptions options)   程序代码   string[] split = words.Split(new string[] { ",", "." }, StringSplitOptions.RemoveEmptyEntries);//返回:{"1","2","3","4"} 不保留空元素   string[] split = words.Split(new string[] { ",", "." }, StringSplitOptions.None);//返回:{"1","2","3","","4"} 保留空元素   5. public string[] Split(char[] separator, int count, StringSplitOptions options)   程序代码   string[] split = words.Split(new Char[] { ",", "." }, 2, StringSplitOptions.RemoveEmptyEntries);//返回:{"1","2.3,,4"} 不保留空元素   string[] split = words.Split(new Char[] { ",", "." }, 6, StringSplitOptions.None);//返回:{"1","2","3","","4"} 保留空元素   6. public string[] Split(string[] separator, int count, StringSplitOptions options)   程序代码   string[] split = words.Split(new string[] { ",", "." }, 2, StringSplitOptions.RemoveEmptyEntries);//返回:{"1","2.3,,4"} 不保留空元素   string[] split = words.Split(new string[] { ",", "." }, 6, StringSplitOptions.None);//返回:{"1","2","3","","4"} 保留空元素   需要注意的是没有重载函数public string[] Split(string[] separator),所以我们不能像VB.NET那样使用words.Split(","),而只能使用words.Split(",")
2023-08-03 10:20:391

sql 删去记录中指定字符开头的字符串

delete from 表A where lefttrim(righttrim(字段名)) like "第%"
2023-08-03 10:20:573

求助高手,C#中将string转为array的问题

好像有些多余。
2023-08-03 10:21:053

在ASP中,从数据库读取内容,只显示纯文本怎么弄?

<% Function RemoveHTML(strHTML) ON ERROR RESUME NEXT Dim objRegExp, strOutput Set objRegExp = New Regexp objRegExp.IgnoreCase = True objRegExp.Global = True objRegExp.Pattern = "<.+?>" strOutput = objRegExp.Replace(strHTML, "") strOutput = Replace(strOutput, "<", "〈") strOutput = Replace(strOutput, ">", "〉") strOutput = Replace(str0utput, "", "") RemoveHTML = strOutput Set objRegExp = NothingEnd Function%>然后在你想要输出的地方写入:<%=RemoveHTML(rs("字段名"))%>就搞定了!
2023-08-03 10:21:133

C# 索引和长度必须引用该字符串内的位置

.Replace(dr["content"].ToString(), "<[^>]+>", "", RegexOptions.IgnoreCase).Replace("nbsp;"," ").Substring(0, 120);某条数据Replace之后 nbsp替换成了一个字符 原先的长度就不够121个了 这里Substring(0, 120)就超出长度了 请在if()语句中 提前Replace 然后再判定长度 截取字符串
2023-08-03 10:21:211

excel表格中怎么统一删除多余文字?

只保留“尺寸:xxx*xxxmm”?选择E列,查找替换查找*尺寸替换成尺寸再查找mm*替换成mm
2023-08-03 10:21:514

replace方法,怎么使用正则表达式

  使用Regex.Replace()方法可以剔除字符串中的HTML代码,例如在text数据类型的数据库字段,中存放的字符串格式如下:<DIV><B><FONT color=blue><FONT size=2>一、学术研究课题</FONT></FONT></B></DIV>如果这段字符串不经过处理显示出来就是加粗的字体,如下:“一、学术研究课题”如果现在想更改这个字符串显示的格式,将字号设置成13px,颜色设置成黑色。那要怎么做?在这个时候可以使用Regex.Replace()方法,并且配合使用正则表达式来实现。在使用这个方法之前首先要在命名控件中添加以下引用:using System.Text.RegularExpressions;这个是Regex的命名空间。首先声明string str字符串变量,str的值如下:str=<DIV><B><FONT color=blue><FONT size=2>一、学术研究课题</FONT></FONT></B></DIV>首先替换掉<B>(粗体)得到如下格式的字符串:<DIV><FONT color=blue><FONT size=2>一、学术研究课题</FONT></FONT></DIV>方法:str = Regex.Replace(str, @"<B[sS]*?>([sS]*?)</B>", "$1", RegexOptions.IgnoreCase);其次替换掉<FONT color=blue><FONT size=2>(字体的颜色和大小),得到如下格式的字符串:<DIV>一、学术研究课题</DIV>方法: str = Regex.Replace(str, @"<font[sS]*?>([sS]*?)</font>", "$1", RegexOptions.IgnoreCase); str = Regex.Replace(str, @"<font[sS]*?>([sS]*?)</font>", "$1", RegexOptions.IgnoreCase);注意:在此使用两个Replace方法,是因为在字符串中有两个FONT,每次替换掉一个,感觉此处很麻烦,如果有多个FONT那怎么办那?这个问题仍然在思考中......也敬请指教!最后为这个替换过的字符串添加上自己设置的格式(行高15px,字号13px,颜色黑色):方法如下:str = "<font style=" + "line-height:15px;font-size:13px;color:#000000" + ">" + str + "</font>";整体过程写成函数如下: public string cleartag(string str) { str = Regex.Replace(str, @"<font[sS]*?>([sS]*?)</font>", "$1", RegexOptions.IgnoreCase); str = Regex.Replace(str, @"<font[sS]*?>([sS]*?)</font>", "$1", RegexOptions.IgnoreCase); str = Regex.Replace(str, @"<B[sS]*?>([sS]*?)</B>", "$1", RegexOptions.IgnoreCase); str = "<font style=" + "line-height:15px;font-size:13px;color:#000000" + ">" + str + "</font>"; return str; }
2023-08-03 10:22:221

如何用公式判断Excel单元格中的字符串是英文字母?

难度确实太高了。楼上的办法管用,只是性能上可能有问题。呵呵还是用自定义函数吧。正好研究正则表达式。可以参考如下:Function judgeStr(strString As String) As Boolean Dim objRegExp As RegExp Set objRegExp = New RegExp With objRegExp .IgnoreCase = True .Global = True .Pattern = "^[A-Za-z]+$" ""[a-zA-Z]" End With judgeStr = objRegExp.Test(strString)End Function需要导入组件,工具-引用-Microsoft VBScript Regular Expressions 5.5其实两层循环也行。
2023-08-03 10:22:302

java中字符、字符串的常用方法

你有j2se的api么?????里面有 所有方法
2023-08-03 10:22:526

“cannot pull into a repository with merging”怎么解决?

“cannot pull into a repository with merging”的故障问题是:本地分支无法合并合并到存储库中。解决方法:找到隐藏文件夹git中的文件config.用记事本打开插入如下代码[branch "master"]remote = originmerge = refs/heads/master全部代码大概是这样[core]bare = falserepositoryformatversion = 0filemode = falsesymlinks = falseignorecase = truelogallrefupdates = true[remote "origin"]url = https://oschina..s.s.s.s.gitfetch = +refs/heads/*:refs/remotes/origin/*[branch "master"]remote = originmerge = refs/heads/master插入后保存即可解决问题。
2023-08-03 10:23:251

asp.net中如何把一个字符串中的所有html代码去掉成为文本模式

HTML中的INPUT(TEXT)这种效果:<html><head><title></title></head><body><input type="text" value="testValue" onfocus="if(value=="testValue") " onblur="if(value=="") "></body></html>把上面的代码作成html文件,运行就有效果
2023-08-03 10:23:404

R语言怎样将日期字符串转换成时间戳

R语言怎样将日期字符串转换成时间戳  比如:我们要用到中文分词 的时候,这里配一下IKanalyzer 分词 、并配置它的索引和分词。  <fieldType name="text_cn" class="solr.TextField" positionIncrementGap="100"> <!--<analyzer class="org.wltea.analyzer.lucene.IKAnalyzer"/> --> <analyzer type="index"> <tokenizer class="org.wltea.analyzer.solr.IKTokenizerFactory" isMaxWordLength="false"/> <filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords.txt" enablePositionIncrements="true" /> <filter class="solr.StandardFilterFactory"/> <filter class="solr.RemoveDuplicatesTokenFilterFactory"/> </analyzer> <analyzer type="query"> <tokenizer class="org.wltea.analyzer.solr.IKTokenizerFactory" isMaxWordLength="true"/> <filter class="solr.StopFilterFactory" ignoreCase="false" words="stopwords.txt" enablePositionIncrements="true" /> <filter class="solr.SynonymFilterFactory" synonyms="synonyms.txt" ignoreCase="true" expand="true"/> <filter class="solr.StandardFilterFactory"/> <filter class="solr.RemoveDuplicatesTokenFilterFactory"/> </analyzer> </fieldType>
2023-08-03 10:24:141

asp.net如何过滤掉html代码

public static string HTMLDecode(string fString) { try { fString = fString.Replace(""", """); //单引号过滤 fString = fString.Replace(""", """); //双引号过滤 fString = fString.Replace("<BR>", " "); //换行符 fString = fString.Replace("<", "<"); //<过滤 fString = fString.Replace(">", ">"); //>过滤 fString = fString.Replace("&", "&"); //&过滤 fString = fString.Replace(" ", " "); //&过滤 //fString = fString.Replace("\\", "\"); //过滤 fString = fString.Trim(); return fString; } catch (Exception e) { return "发生错误:" + e.Message; } } public static string HTMLEncode(string fString) { try { //fString = fString.Replace(Chr(0), "", 1, -1, 1) fString = fString.Replace("&", "&"); //&过滤 fString = fString.Replace(">", ">"); //>过滤 fString = fString.Replace("<", "<"); //<过滤 fString = fString.Replace("", " "); //空格符 fString = fString.Replace(" ", " "); //tab符 fString = fString.Replace(" ", " "); //回车符 fString = fString.Replace(" ", "<BR>"); //换行符 fString = fString.Replace(""", """); //双引号过滤 fString = fString.Replace(""", """); //单引号过滤 fString = fString.Replace(" ", " "); //单引号过滤 fString = fString.Trim(); return fString; } catch (Exception e) { return "发生错误:" + e.Message; } }对输入的字符串进行过滤
2023-08-03 10:24:243

C#控制台 加一句什么可以连续调试,而不会输入一次就自动关闭

Console.Readkey();
2023-08-03 10:24:324

vi编辑器#代表什么意思

在Linux系统的vi、vim、gedit中,#代表注释(行级)。确切的来说是 # 就是注释, 起到一个说明介绍。例如: # 这是开启服务的代码 if ( xx service sshd start
2023-08-03 10:24:583

sql查询剔除字段中的数字,只保留不含数字的文本

你这个是直接查excel的,所以不支持自定义函数,你可以这么实现:把结果查出来,然后循环中用tiqu这个函数处理,当然你的函数要改成传字符串了。
2023-08-03 10:25:213

正则表达式怎么提取json中的value?

.版本 2 .程序集 彗星正则表达式类, , 公开 .程序集变量 表达式, 对象 .子程序 _初始化, , , 当基于本类的对象被创建后,此方法会被自动调用 .局部变量 脚本对象, 对象 .局部变量 ret, 变体型 脚本对象.创建 (“MSScriptControl.ScriptControl”, ) 脚本对象.写属性 (“Language”, “VBScript”) 脚本对象.数值方法 (“AddCode”, “Function GetRegExp()” + #换行符 + “Set GetRegExp=new RegExp” + #换行符 + “End Function”) ret = 脚本对象.通用方法 (“Eval”, “GetRegExp()”) 表达式 = ret.取对象 () .子程序 _销毁, , , 当基于本类的对象被销毁前,此方法会被自动调用 .子程序 取表达式对象, 对象, 公开, GetRegExp 返回 (表达式) .子程序 准备就绪, 逻辑型, 公开, 查看正则表达式是否初始化完毕。 返回 (取反 (表达式.是否为空 ())) .子程序 模式, 文本型, 公开, 设置或返回搜索的正则表达式模式。 .参数 欲写入属性值, 文本型, 可空, 留空则为读,被搜索的正则字符串表达式。 .如果真 (是否为空 (欲写入属性值)) 返回 (表达式.读文本属性 (“Pattern”, )) .如果真结束表达式.写属性 (“Pattern”, 欲写入属性值) 返回 (字符 (0)) .子程序 忽略大小写, 逻辑型, 公开, 设置或返回一个逻辑值,指明模式搜索是否区分大小写。 .参数 欲写入属性值, 逻辑型, 可空, 留空则为读,不留空则返回是否写入成功。 返回 (选择 (是否为空 (欲写入属性值), 表达式.读逻辑属性 (“IgnoreCase”, ), 表达式.写属性 (“IgnoreCase”, 欲写入属性值))) .子程序 全局匹配, 逻辑型, 公开, 设置或返回一个逻辑值,该值指明在整个搜索字符串时模式是全部匹配还是只匹配第一个。 .参数 欲写入属性值, 逻辑型, 可空, 留空则为读,不留空则返回是否写入成功。 返回 (选择 (是否为空 (欲写入属性值), 表达式.读逻辑属性 (“Global”, ), 表达式.写属性 (“Global”, 欲写入属性值))) .子程序 匹配多行, 逻辑型, 公开, 设置或返回是否匹配多行。 .参数 欲写入属性值, 逻辑型, 可空 返回 (选择 (是否为空 (欲写入属性值), 表达式.读逻辑属性 (“Multiline”, ), 表达式.写属性 (“Multiline”, 欲写入属性值))) .子程序 执行, 对象, 公开, 对指定的字符串执行正则表达式搜索。 .参数 欲被搜索的文本, 文本型, , 要在其上执行正则表达式的文本字符串。 返回 (表达式.对象型方法 (“Execute”, 欲被搜索的文本)) .子程序 搜索, 逻辑型, 公开, 对指定的字符串执行一个正则表达式搜索,并返回一个逻辑值指示是否找到匹配的模式。 .参数 欲被搜索的文本, 文本型, , 要执行正则表达式搜索的文本字符串。 返回 (表达式.逻辑方法 (“Test”, 欲被搜索的文本)) .子程序 替换, 文本型, 公开, 换在正则表达式查找中找到的文本。 .参数 欲被替换的文本, 文本型, , 将要进行文本替换的字符串 .参数 用作替换的文本, 文本型, 可空, 用作替换的文本 返回 (表达式.文本方法 (“Replace”, 欲被替换的文本, 用作替换的文本)) .子程序 GetRegExp, 对象, 公开, 取表达式对象 返回 (表达式) 补充: .子程序 GetPattern, 文本型, 公开 返回 (表达式.读文本属性 (“Pattern”, )) .子程序 SetPattern, , 公开 .参数 欲写入属性值, 文本型 表达式.写属性 (“Pattern”, 欲写入属性值) .子程序 GetIgnoreCase, 逻辑型, 公开 返回 (表达式.读逻辑属性 (“IgnoreCase”, )) .子程序 SetIgnoreCase, , 公开 .参数 欲写入属性值, 逻辑型 表达式.写属性 (“IgnoreCase”, 欲写入属性值) .子程序 GetGlobal, 逻辑型, 公开 返回 (表达式.读逻辑属性 (“Global”, )) .子程序 SetGlobal, , 公开 .参数 欲写入属性值, 逻辑型 表达式.写属性 (“Global”, 欲写入属性值) .子程序 GetMultiline, 逻辑型, 公开 返回 (表达式.读逻辑属性 (“Multiline”, )) .子程序 SetMultiline, , 公开 .参数 欲写入属性值, 逻辑型 表达式.写属性 (“Multiline”, 欲写入属性值) .子程序 Execute, 对象, 公开 .参数 sourceString, 文本型 返回 (表达式.对象型方法 (“Execute”, sourceString)) .子程序 Test, 逻辑型, 公开 .参数 sourceString, 文本型 返回 (表达式.逻辑方法 (“Test”, sourceString)) .子程序 Replace, 文本型, 公开 .参数 sourceString, 文本型 .参数 replaceVar, 文本型 返回 (表达式.文本方法 (“Replace”, sourceString, replaceVar))
2023-08-03 10:25:281

怎么让HTML显示纯文本

是不编译成html页面,完全显示html代码吗?function html_encode(strHTML) //使用此函数编码你的文章{ var strTem = ""; if (strHTML.length == 0) return ""; strTem = strHTML.replace(/&/g, ">"); strTem = strTem.replace(/</g, "<"); strTem = strTem.replace(/>/g, ">"); strTem = strTem.replace(/ /g, " "); strTem = strTem.replace(/"/g, """); strTem = strTem.replace(/"/g, """); strTem = strTem.replace(/ /g, ""); return strTem; }//编码后在把内容赋值给相应的显示控件即可//使用下面这句测试一下显示的内容:document.write(html_encode(document.body.innerHTML));
2023-08-03 10:25:492

.net判断设备是pc还是手机

通过各个浏览器的 UserAgent头(HttpRequest.Headers中得) 然后识别关键字 来判断/// <summary> /// 功能:判断是什么浏览器 /// </summary> /// <param name="UserAgent"></param> /// <returns>0:未识别 1:手机浏览器 2:PC浏览器 </returns> public static int Browser(string UserAgent) { //筛选手机浏览器 返回值1 Regex r_MobileKeyWord = new Regex(Trans.ToString(Config.ConfigKey("MobileKeyWord")), RegexOptions.IgnoreCase | RegexOptions.Multiline); Regex r_MobileAgentHead = new Regex(Trans.ToString(Config.ConfigKey("MobileAgentHead")), RegexOptions.IgnoreCase | RegexOptions.Multiline); if (r_MobileKeyWord.IsMatch(UserAgent) || r_MobileAgentHead.IsMatch(UserAgent.Substring(0, 4))) { return 1; } //筛选PC浏览器 返回值0 Regex r_PCKeyWord = new Regex(Trans.ToString(Config.ConfigKey("PCKeyWord")), RegexOptions.IgnoreCase | RegexOptions.Multiline); if (r_PCKeyWord.IsMatch(UserAgent)) { return 2; } //其余都是未判断出得 入库进行人工归类 return 0; }
2023-08-03 10:25:561

sql 正则表达式 替换字母+数字

替换成什么?
2023-08-03 10:26:061

html 显示纯文本,标签也显示出来

因为html解析是< 和 >这两个尖括号,所以不管你用什么方法带尖括号的都是显示不出来的,但是只要html页面加载时找不到<,>符号就可以用,但是实现不了你的需求。举例:<div>不可识别,div是可以识别的,呵呵:)希望帮到你:)
2023-08-03 10:26:172

ifpresent用法

用法如下:packagetest;importjava.util.ArrayList;importjava.util.List;importjava.util.Optional;publicclassTest{publicstaticvoidmain(String[]args){Listaa=newArrayList();aa.add("aaa");aa.add("abbb");aa.add("accc");aa.add("ddd");System.out.println("原始值:"+aa);Optionallargest=aa.stream().max(String::compareToIgnoreCase);Listbb=newArrayList();largest.ifPresent(bb::add);System.out.println("ifPresent的用法:"+bb);Optionaladded=largest.map(bb::add);System.out.println("会有返回值处理:"+added.get());得到的结果是:原始值:[aaa,abbb,accc,ddd]ifPresent的用法:[ddd]会有返回值处理true
2023-08-03 10:26:251

请教各位大侠XMLHTTP如何取COOKIES

可以设置cookies的编码ing... 终于写好了。我只是把获取到的body输出了。关于要提取什么信息由你自己定制代码:baidu.asp<%Session.Timeout=30if session("login")<>1 thenresponse.write getHTTP("http://www2.baidu.com/user/user.php","") session("login")=1response.endelsebody=getHTTP("http://www2.baidu.com/user/user.php",Request.form&"")if instr(body,"欢迎访问百度竞价排名客户管理系统")<1 thenSession.Abandonresponse.write "<meta http-equiv=""Refresh"" content=""0"" />"response.endend ifresponse.write server.htmlencode(body)end ifFunction getHTTP(url,sendStr) "on error resume nextset Http=server.createobject("Msxml2.ServerXMLHTTP")Http.setTimeouts 5000,5000,20000,20000if sendStr <> "" then Http.open "POST",url,false Http.setRequestHeader "Content-Type","application/x-www-form-urlencoded" Http.setRequestHeader "Accept","image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/msword, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/x-shockwave-flash, */*"elseHttp.open "GET",url,falseend ifif session("lastUrl")<>"" then Http.setRequestHeader "Referer",session("lastUrl")if session("cookie")<>"" then Http.setRequestHeader "Cookie",session("cookie")Http.send(sendStr)cookies=RegExpSub("Set-Cookie:s?(.*?);", http.GetAllResponseHeaders,"; ")if session("cookie")="" then session("cookie")=cookieselsesession("cookie")=old_new_cookie(session("cookie"),cookies)end ifgetHTTP=BytesToBstr(Http.responsebody)set http=nothingif err.number<>0 then err.clearEnd FunctionFunction BytesToBstr(vIn) dim strReturn dim i1,ThisCharCode,NextCharCode strReturn = "" For i1 = 1 To LenB(vIn) ThisCharCode = AscB(MidB(vIn,i1,1)) If ThisCharCode < &H80 Then strReturn = strReturn & Chr(ThisCharCode) Else NextCharCode = AscB(MidB(vIn,i1+1,1)) strReturn = strReturn & Chr(CLng(ThisCharCode) * &H100 + CInt(NextCharCode)) i1 = i1 + 1 End If Next BytesToBstr = strReturn End Function Function old_new_cookie(old_cookie,cookies)dim i,j,cookie,g_cookie,flagcookie=split(cookies,"; ")g_cookie=split(old_cookie,"; ")for i=lbound(cookie) to ubound(cookie)flag=1if cookie(i)<>"" then for j=lbound(g_cookie) to ubound(g_cookie) if g_cookie(j)<>"" then if left(g_cookie(j),instr(g_cookie(j),"="))=left(cookie(i),instr(cookie(i),"=")) then g_cookie(j)=cookie(i):flag=0 end if nextif flag then old_new_cookie=old_new_cookie&"; "&cookie(i)end ifnextfor j=lbound(g_cookie) to ubound(g_cookie) if g_cookie(j)<>"" then old_new_cookie=old_new_cookie&"; "&g_cookie(j)nextif len(old_new_cookie)>2 then old_new_cookie=right(old_new_cookie,len(old_new_cookie)-2)End FunctionFunction RegExpSub(patrn, strng,split_s)RegExpSub =""Dim regEx, Match, MatchesSet regEx = New RegExpregEx.Pattern = patrnregEx.IgnoreCase = TrueregEx.Global = TrueSet Matches = regEx.Execute(strng)For Each Match in MatchesRetStr = RetStr & "; "& Match.SubMatches.item(0)Next if len(RetStr)>len(split_s) then RegExpSub = right(RetStr,len(RetStr)-len(split_s))End Function%>
2023-08-03 10:26:321

C#把字符串里除汉字、英文字母、数字、空格之外的字符都换成空格。最好用正则表达式。

不会用正则,只会逐字节判断,嘿嘿
2023-08-03 10:26:413

commons.lang中有哪些常用的工具

Logging、Pool、Net、ONGL、EL、IO、DBCP、Email、Collection、Lang等工具。具体介绍:1、Commons项目中用来处理Java基本对象方法的工具类包,可以简化很多平时经常要用到的写法,例如判断字符串是否为空等等。2、是一个最常用的工具,作为jdk的补充。3、Lang下有很多Utils类,提供了若干static方法供调用,涵盖了字符串操作、字符操作、JVM交互操作、归类、异常和位域校验等等。
2023-08-03 10:27:191

如何在SQL Server中使用正则表达式

--SQL版Create Function MyReplace(@Reg Varchar(1000),@Source Varchar(4000),@Str Varchar(1000))returns sql_variant AsBegin Declare @Err Int Declare @obj Int Declare @Rst sql_variant EXEC @Err=Sp_OACreate "VBScript.RegExp",@obj OUTPUT If @Err<>0 GoTo LB EXEC @Err=Sp_OASetProperty @obj,"Pattern",@Reg If @Err<>0 GoTo LB EXEC @Err=Sp_OASetProperty @obj,"Global","True" If @Err<>0 GoTo LB EXEC @Err=Sp_OASetProperty @obj,"IgnoreCase","False" If @Err<>0 GoTo LB EXEC @Err=Sp_OAMethod @obj,"Replace",@Rst OUTPUT,@source,@Str If @Err<>0 GoTo LB EXEC @Err=Sp_OADestroy @obj If @Err<>0 GoTo LB Return @RstLB: EXEC Sp_OADestroy @obj RETURN NullEndCreate Function IsMatch(@Reg Varchar(1000),@Source Varchar(4000))returns sql_variant AsBegin Declare @Err Int Declare @obj Int Declare @Rst sql_variant EXEC @Err=Sp_OACreate "VBScript.RegExp",@obj OUTPUT If @Err<>0 GoTo LB EXEC @Err=Sp_OASetProperty @obj,"Pattern",@Reg If @Err<>0 GoTo LB EXEC @Err=Sp_OASetProperty @obj,"Global","True" If @Err<>0 GoTo LB EXEC @Err=Sp_OASetProperty @obj,"IgnoreCase","False" If @Err<>0 GoTo LB EXEC @Err=Sp_OAMethod @obj,"Test",@Rst OUTPUT,@source If @Err<>0 GoTo LB EXEC @Err=Sp_OADestroy @obj If @Err<>0 GoTo LB Return @RstLB: EXEC Sp_OADestroy @obj RETURN NullEnd--CLR版using System;using System.Data;using System.Data.SqlClient;using System.Data.SqlTypes;using System.Collections;using Microsoft.SqlServer.Server;using System.Text.RegularExpressions;public partial class SqlFunction{ //匹配 [Microsoft.SqlServer.Server.SqlFunction] public static SqlString IsMatch(string source,string pattern) { SqlString Rst; if (Regex.IsMatch(source, pattern) == true) Rst = "True"; else Rst = "False"; return Rst; } //替换 [Microsoft.SqlServer.Server.SqlFunction] public static SqlString MyReplace(string source, string pattern, string value) { return Regex.Replace(source, pattern, value); } //分割 [Microsoft.SqlServer.Server.SqlFunction(FillRowMethodName = "FillRow",TableDefinition="ZFCC_C nvarchar(100)")] public static IEnumerable Splict(string source, string pattern) { return Regex.Split(source, pattern); } public static void FillRow(object obj, out SqlString str) { str = new SqlString ((string )obj); } //统计 [Microsoft.SqlServer.Server.SqlFunction] public static SqlInt32 Occurs(string source, string pattern) { return Regex.Matches(source, pattern).Count; } //截取 [Microsoft.SqlServer.Server.SqlFunction] public static SqlString MySubstr(string source, string pattern) { string Rst=""; MatchCollection MCollection; MCollection = Regex.Matches(source, pattern); foreach (Match M in MCollection) Rst+=M.Value; return Rst; }};
2023-08-03 10:27:423

java中数组有没有length()方法?string没有lenght()方法?

有吧
2023-08-03 10:27:506

如何用vbs获取指定路径下的文件名并输出到文本文件

把文本文件处理为数组,每行为一个数组元素,然后在每个元素中查找关键词,vbs可以直接使用instr函数来查找,也可以使用正则表达式查找。找到后把那个数组元素复制出来就可以了。第一种,使用instrc = split(createobject("scripting.filesystemobject").opentextfile("a.txt").readall,vbcrlf)for i = 0 to ubound(c)if instr(c(i),"nice") then msgbox c(i)next第二种,使用正则表达式c = split(createobject("scripting.filesystemobject").opentextfile("a.txt").readall,vbcrlf)for i = 0 to ubound(c)if rt("nice",c(i)) then msgbox c(i)nextFunction rt(patrn,str)set regex=new regexpregex.pattern = patrnregex.ignorecase = falsert = regex.test(str)End Function
2023-08-03 10:28:161

s1.Equals(s2, StringComparison.OrdinalIgnoreCase)是什么意思

字符串s1与s2判等附加条件是判断是否相等式,忽略大小写差别,即IgnoreCase
2023-08-03 10:28:243

C#在richtextbox中取出含有指定字符串的一行

直接上代码: int nline = richTextBox1.GetFirstCharIndexOfCurrentLine(); int end = nline - 1;//end pos int line = richTextBox1.GetLineFromCharIndex(end);//字符所在行 int sta = richTextBox1.GetFirstCharIndexFromLine(line);//获取回车前开始字符位置 richTextBox1.Select(sta,end );//选择开始-结束 string seltxt = richTextBox1.SelectedText; MessageBox.Show(seltxt); richTextBox1.Select(nline, 0);//取消选择,光标到最后位置
2023-08-03 10:28:331

asp过滤图片

使用asp的正则表达式用这个函数过滤function noHTML(str) dim re Set re=new RegExp re.IgnoreCase =true re.Global=True "re.Pattern="(<.[^<]*>)" "str=re.replace(str," ") re.Pattern="(<img[^<]*>)" str=re.replace(str," ") nohtml=str set re=nothingend function
2023-08-03 10:28:412

在SQL语句中如何用正则取出一个字符串的前几位数字

select substring("1234",1,2);+--------------------------+| substring("1234",1,2) |+--------------------------+| 12 |+--------------------------+select substring("1234",0,2)+--------------------------+| substring("1234",0,2) |+--------------------------+| 1 |+--------------------------+
2023-08-03 10:28:523

linux下vim 查找命令

linux下vim查找命令:/text--查找text,按n查找下一个,N查找上一个?text--查找text(反向查找),按n查找下一个,N查找上一个*/#--查找光标当前的单词,相当于/text:setignorecase--查找忽略大小写:setnoignorecase--查找不忽略大小写:nohlsearch--关闭当前的高亮显示,当再次查找时恢复高亮:setincsearch--逐步搜索模式,对当前键入的字符进行查找,不必等输入完成:setwrapscan--重新搜索,当搜索到文件头或尾时,返回重新搜索扩展资料:1、文件窗口::openfile--在当前窗口打开新文件:splitfile--在新窗口打开文件:newfile--用新窗口打开文件,同:splitfile:bn--切换到下一个文件:bp--切换到上一个文件:args--查看当前打开的文件列表(当前正在编辑的文件会用[]括起来):eftp://192.168.10.76/abc.txt:eqadriveest.txt--打开远程文件:split--打开一个新窗口,光标停在顶层的窗口上:new--打开一个新窗口,光标停在顶层的窗口上:vsplit--横向打开窗口。Ctrl+ww--移动到下一个窗口Ctrl+wj--移动到下方的窗口Ctrl+wk--移动到上方的窗口2、其他命令:Esc/Ctrl+[--键入命令:!command--执行shell命令:suspend/Ctrl+Z--挂起vim,回到shell,fg返回vim:!perl-cscript.pl--检查perl脚本语法,不用退出vim:!perlscript.pl--执行perl脚本,不用退出vim:help--显示帮助文档:helpi--显示i的帮助文档(:特殊键用<>,-t:启动参数用-)3、编辑命令:插入:i--在当前位置插入A--在当前行尾插入I--在当前行首插入o--在当前行后插入一行O--在当前行前插入一行拷贝粘贴剪切:yy--拷贝当前行2yy--拷贝当前行开始的2行p--在当前光标后粘贴P--在当前行前粘贴:1,10co20--将1-10行插入到第20行之后。:1,$co$--将整个文件复制一份并添加到文件尾部v--进入选择模式,相当于在Windows下按住Shift选择V--进入选择模式,整行选择ddp--交换当前行和其下一行2dd--剪切当前行之后的2行:1,10d--将1-10行剪切:1,10m20--将第1-10行移动到第20行之后替换:ra--将当前光标所在字符替换为as/old/new/--用old替换new,替换当前行的第一个匹配s/old/new/g--用old替换new,替换当前行的所有匹配%s/old/new/--用old替换new,替换所有行的第一个匹配%s/old/new/g--用old替换new,替换所有匹配:10,20s/^/text/g--在第10行到第20行每行前面加上text(:3,5s/^/#/g--注释3-5行,:3,5s/^#//g--解除3-5行的注释,:1,$s/^/#/g--注释整个文档,:%s/^/#/g--注释整个文档)ddp--交换光标所在行和下一行移动:h--左移一个字符(5h--左移5个字符)l--右移一个字符(5l--右移5个字符)k--上移一个字符(5k--上移5个字符)j--下移一个字符(5j--下移5个字符)w--向后移动一个单词(5w--向后移动5个单词)b--向前移动一个单词(5b--向前移动5个单词)e--同w,光标停在单词尾部ge--同e,光标停在单词尾部^--移动到本行第一个非空白字符0--移动到本行第0个字符--同0$--移动到行尾(3$--移动到下面3行的行尾)gg--移动到文件头(10gg--移动到第10行首)[[--同ggG--移动到文件尾(10G--移动到第10行尾)]]--同Gfx--移动到本行光标后第一个为x的字符(3fx--移动到本行光标后第3个为x的字符)Fx--同fx,反向查找:20--跳到20行行首Ctrl+e--向下滚动一行Ctrl+y--向上滚动一行Ctrl+d--向下滚动半屏Ctrl+u--向上滚动半屏Ctrl+f--向下滚动一屏Ctrl+b--向上滚动一屏撤销:u--撤销U--撤销对整行的操作Ctrl+r--撤销刚才的撤销删除:x--删除当前字符(3x--删除当前光标开始向后三个字符)X--删除当前字符的前一个字符,同dhdl--删除当前字符,同xdh--删除前一个字符dd--删除当前行dj--删除上一行dk--删除下一行10d--删除当前行开始的10行。D--删除当前字符至行尾,同d$kdgg--删除当前行之前所有行(不包括当前行):1,10d--删除1-10行:11,$d--删除11行及以后所有的行:1,$d--删除所有行J--删除两行之间的空行,合并两行退出:wq--保存并退出ZZ--保存并退出:q!--强制退出并忽略所有更改:e!--放弃所有修改,并打开原来文件:close--关闭窗口,最后一个窗口不能使用此命令,可以防止意外退出vim:q--如果是最后一个被关闭的窗口,那么将退出vim
2023-08-03 10:29:531

有一组英文歌曲,按照歌曲名称的字母顺序从“A”到“Z”顺序排列

组英文歌曲按照歌曲名称字母顺序A"Z"顺序排列保存数组现增加首新歌插入数组并保持歌曲名称升序排练新java能帮我看看面代码 if(newMusic[j].compareToIgnoreCase(name)>0){报错public static void main(String[] args) { Scanner input=new Scanner(System.in); String music[]={"Island","Ocean","Pretty","Sun"}; //原数组 String newMusic[]=new String[music.length+1]; //新建数组 System.out.println("插入前数组:"); for(int i = 0; i<music.length;i++){ System.out.print(music[i]+" "); } //元素转移 for(int i = 0; i<music.length;i++){ newMusic[i]=music[i]; } String name=""; System.out.print(" 请输入歌曲名称:"); name=input.next(); int index=newMusic.length; //插入元素位置 //找插入元素位置 for(int j=0;j<newMusic.length;j++){ if(newMusic[j].compareToIgnoreCase(name)>0){ index=j; break; } } //元素移 for(int i=newMusic.length-1;i>index;i--){ newMusic[i]=newMusic[i-1]; } newMusic[index]=name; for(int i=0;i<newMusic.length;i++){ System.out.print(" "+newMusic[i]); }
2023-08-03 10:30:011

C#中的大小写字母如何忽略呢?

string.Compare("A","a",true) 返回int"A".Equals("a",StringComparison.InvariantCultureIgnoreCase) 返回booltrue 标示忽略大小写false 是默认的,如果不写的也可以
2023-08-03 10:30:081

C# 正则表达式提取嵌套的html代码

Regex rg = new Regex(@"<(?<HtmlTag>[w]+)[^>]*s[iI][dD]=(?<quot>("|""))idname(k<quot>)[^>]*>((?<Nested><k<HtmlTag>[^>]*>)|</k<HtmlTag>>(?<-Nested>)|.*?)*</k<HtmlTag>>",RegexOptions.IgnoreCase);测试通过。 idname换成你的id
2023-08-03 10:30:151

有一组英文歌曲,按照歌曲名称的字母顺序从“A”到"Z"顺序排列,保存在一个数组中。

空指针异常了吧。如果你输入的歌曲会排到最后,那么肯定会出空指针。newMusic[j]中的j如果是最后一个元素的时候,这个元素尚未被初始化,用null来调用方法会出问题。name=input.next();应该为input.nextLine();
2023-08-03 10:30:262

DELPHI 如何获取外网ip

网上也只有楼上这个办法了
2023-08-03 10:30:364

asp中如何去掉一段字符串中的标签?

"移除字符串的HTML代码Public Function RemoveHTML(strHTML) Dim objRegExp, Match, Matches Set objRegExp = New Regexp objRegExp.IgnoreCase = True objRegExp.Global = True "取闭合的<> objRegExp.Pattern = "<.+?>" "进行匹配 Set Matches = objRegExp.Execute(strHTML) " 遍历匹配集合,并替换掉匹配的项目 For Each Match in Matches strHtml=Replace(strHTML,Match.Value,"") Next RemoveHTML=trim(Replace(strHTML,VbCrLf,"")) Set objRegExp = NothingEnd Function
2023-08-03 10:31:194