正则过滤文件博客园
⑴ Js字符串的正则匹配 如何过滤掉指定特征的字符串
String.replace(正则表达式抄,"")
replace是string类型内置的替换方袭法,第一个参数可以是正则表达式,第二个参数是想要替换成的文本,正则中可以使用/g来表示替换所有匹配的文本,不使用则代表只替换匹配到的第一个字符对象,将第二个参数设为空字符串便可达到过滤的效果。
具体正则需要你自己去了解关于正则的知识了,祝你好运。
⑵ 如何使用 awk 和正则表达式过滤文本或文件中的字符串
awk默认使用空格做为分隔符,可以看到,我输出了"a b c d e" 每个字母之间都有个空格
刚好我可以利用awk默认使用空格作为分隔符这一特点来进行分割过滤
这样过滤出来的第一列就是a,第二列就是b......以此类推。
如果有复杂的、难处理的可以继续追问,我也很喜欢解决这些问题
⑶ 求一个正则过滤图片的函数
~<img[^>]*?>is~
不知道你用的什么语言。
正则就可以这样,自己写函数,将要过滤的字符串作为参数传入,用正则替换为空,再返回就可以了。
⑷ 如何用用正则表达式过滤html中所有 Script
用正则表达式过滤html中所有Script 的方法:
1、定义正则表达式:
/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi
2、用正则表达式处理的方法如下:
<html>
<head>
<!--此处引入script脚本用于测试开始-->
<script type="text/javascript" src="/jquery/jquery.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$(".btn1").click(function(){
alert($("p").html());
});
});
</script>
<!--此处引入script脚本用于测试结束-->
</head>
<body>
<p>This is a paragraph.</p>
<!--这里增加一个按钮,点击后会删除所有的script块的代码-->
<button class="btn1" onclick="removeAllScript();">删除script</button>
</body>
</html>
<!--定义function处理删除-->
function removeAllScript(obj){
//定义正则表达式,只要是存在于<script>和</script>之间的内容都会被删除
var SCRIPT_REGEX = /<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi;
while (SCRIPT_REGEX.test(obj)) {//传入文档对象,获取整体内容
text = text.replace(SCRIPT_REGEX, ""); //正则替换为空
}
}
⑸ 使用正则过滤除了指定的网站外,其他都不合法..
第一条和第二条不冲突啊
一条即可:
(^www.w+.(cn|com|org|net)$)
⑹ 用Java正则表达式来过滤Excle格式。比如Excle文件格式有.xlsx”和.xls两种。那么正则表达式怎么写呢。
package com.landray.kmss.sys.webservice.client;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Test {
/**
* <b>解释下:^(?:\\w+\\.xlsx|\\w+\\.xls)$</b><br>
* ^$代表开始和结束位置<br>
* (?:)代表非捕获组(提高捕获速度)<br>
* \w+代表最少有一个任何一个字母或者数字或者下划线,最多不限制<br>
* @param args
* @throws Exception
*/
public static void main(String[] args) throws Exception {
// 表达式对象
Pattern p = Pattern.compile("^(?:\\w+\\.xlsx|\\w+\\.xls)$");
// 创建 Matcher 对象
Matcher m = p.matcher("sdfa_1.xlsx");
// 是否完全匹配
System.out.println(m.matches());;
}
}
⑺ 如何用正则表达式 过滤 特定内容
正则表达式:^\d+(\.\d+)?$
你可以用这个正则表达式匹配输入的字符,如果不匹配说明是非法的字母和字符.
⑻ 如何用正则过滤<img>中一些属性
js:
str = '<img alt="蒙娜丽莎婚纱摄影"src="../pitcture/Pll/zl/slt/01.jpg" border="0" width="50" height="50" onMouseOut=nereidFade(this,40,10,5) onMouseOver=nereidFade(this,100,10,5) style="border:1px solid #AAAAAA; FILTER: alpha(opacity=40)"></a>';
alert(str.replace(/onMouse.+?>/g,'>'));
php:
$str='<img alt="蒙娜丽莎婚纱摄影"src="../pitcture/Pll/zl/slt/01.jpg" border="0" width="50" height="50" onMouseOut=nereidFade(this,40,10,5) onMouseOver=nereidFade(this,100,10,5) style="border:1px solid #AAAAAA; FILTER: alpha(opacity=40)"></a>';
print preg_replace("/onMouse.+?>/",">",$str);
js做了测试机器上没装PHP,应该也是没问题的。
⑼ 怎么用正则表达式过滤一段代码
过滤掉<img....>中的内容:
((?<=<img.*?>)[\s\S]*)|([\s\S]*?(?=<img.*?>))
主要运用零宽断言的写法,仅匹配<img..>前或后的内容,希望能帮助到你!
⑽ 正则表达式 过滤网址
正则表达式,过滤出所有超链接除了一个url,例如:
<a href= 'http://www.abc.com/'> abc.com </a><br /><a href= 'http://www.edf.com/'> edf.com </a>
过滤:变为abc.com <br /><a href= 'http://www.edf.com/'> edf.com </a>没人知道怎么做么,要保留.com的超级链接,过滤掉其他的所有网址的超级链接。
FunctionautoLink(str)
Setra=NewRegExp
ra.IgnoreCase=True
ra.Global=True
ra.Pattern = "<a[^>]+>(.+?)</a>"
autoLink=ra.replace(str,"$1")
ENDFunction
(10)正则过滤文件博客园扩展阅读:
注意事项:
正则表达式,也称为正则表达式。这是计算机科学中的一个概念。
正则表达式通常用于检索和替换符合模式(规则)的文本,许多编程语言都支持使用正则表达式进行字符串操作。
例如Perl中内置了一个强大的正则表达式引擎。正则表达式的概念最初是由诸如(sed和GREp)这样的Unix工具推广的。
正则表达式通常缩写为“regex”。单数形式是regexp、regex,复数形式是regexps、regexes和regexen。