正则

js正则匹配关键词之前or之后or之中的内容

心不动则不痛 提交于 2020-01-14 02:36:22
1、js截取两个字符串之间的内容: var str = "aaabbbcccdddeeefff"; str = str.match(/aaa(\S*)fff/)[1]; alert(str);//结果bbbcccdddeee 2、js截取某个字符串前面的内容: var str = "aaabbbcccdddeeefff"; str = str.match(/(\S*)fff/)[1]; alert(str);//结果aaabbbcccdd 3、js截取某个字符串后面的内容: var str = "aaabbbcccdddeeefff"; str = str.match(/aaa(\S*)/)[1]; alert(str);//结果bbbcccdddeeefff 来源: CSDN 作者: dw5235 链接: https://blog.csdn.net/dw5235/article/details/103745863

UltraEdit常用正则

被刻印的时光 ゝ 提交于 2020-01-14 00:19:01
http://www.cnblogs.com/Look_Sun/archive/2010/09/08/1821264.html 1. 删除所有空行 查找:^r^n^r^n 替换为:^r^n 2. 在UltraEdit中使用正则表达式 % 匹配行首 - 表明要搜索的字符串一定在行首. $ 匹配行尾 - 表明要搜索的字符串一定在行尾 ? 匹配除换行符外的任一单个字符. * 匹配任意个数的字符出现任意次数(不包括换行符) + 匹配前导字符或者表达式出现一次或者更多次(不包括换行符) ++ 匹配前导字符或者表达式不出现或者出现一次以上(不包括换行符) ^b 匹配页中断符 ^p 匹配DOS文件的换行符 ^r 匹配MAC文件的换行符(CR Only) ^n 匹配UNIX文件的换行符 (LF Only) ^t 匹配一个制表符 [ ] 匹配方括号中的单个的字符 删除空行: 替换 %[ ^t]++^p 为 空串 删除行尾空格: 替换 [ ^t]+$ 为 空串 删除行首空格: 替换 %[ ^t]+ 为 空串 每行设置为固定的4个空格开头: 替换 %[ ^t]++^([~ ^t^p]^) 为 " ^1" 每段设置为固定的4个空格开头: 替换 %[ ^t]+ 为 " " (如果一行是以空格开始的,则视之为一段的开始行) 将一段合并为一行: 替换 [ ^t]++^p^([~ ^t^p]^) 为 ^1 (注意

去重正则的解析

自古美人都是妖i 提交于 2020-01-13 01:10:17
  正则表达式,对于初学者来说,确实是一个重磅炸弹,没办法,要想进阶。。必须啃掉它。      借助博客园一哥们的例子,我们将详细讲述去重正则的用法:    function del(str){ var reg = /(\w|\/)\1/; while(reg.test(str)){ str = str.replace(reg, "$1"); } return str;}alert(del("woshiii_______//////////asssdwkskkkkkaa"));   这个就是传说中的去重正则。那么,要理解它,我们必须掌握以下几个基本概念:   1、\w 它的意思就是匹配大小写字母、数字、下划线这几类字符,换种写法就是[a-zA-Z0-9_];   2、转义符\,相信这个大家都清楚 所以\/就是匹配斜杠。   3、分组(),在上面的例子中(\w|\/)就代表一个分组,分组所匹配到的字符串会被储存起来,随后可以用\1获取到,而在replace方法里,可以用$1取到,相应的 多个分组就是由\1....\9获取,同理$1...$9。   OK,明确以上概念,我们就好理解了。   首先看正则:reg = /(\w|\/)\1/; 第一个分组里匹配的就是概念1里所说的东西,或者匹配一个斜杠,那么,当对字符串进行匹配的时候,匹配了的结果就已经存储起来了,比如说匹配到 i 字母

PHP正则之去除括号和括号里面的内容

这一生的挚爱 提交于 2020-01-12 13:48:20
1.PHP去除花括号和花括号里面的内容 $str = 'dfsas{kslajfljs}45' ; $str = preg_replace ( '/\{(.*?)\}/' , '' , $str ) ; echo $str ; 2.PHP去除括号和括号里面的内容 $str = '9(kslajflj)s45' ; $str = preg_replace ( '/\(.*?\)/' , '' , $str ) ; echo $str ; exit ; 3.PHP去除尖括号和尖括号里面的内容 $str = '9sfa<kslj>s45' ; $str = preg_replace ( '/\<.*?\>/' , '' , $str ) ; echo $str ; exit ; 4.PHP去除中括号和中括号里面的内容 $str = '9sfa[ksl64546+j]s45' ; $str = preg_replace ( '/\[.*?\]/' , '' , $str ) ; echo $str ; exit ; 注意 :主要看正则的表达式,根据表达式来灵活改变 来源: CSDN 作者: 小白的程序猿 链接: https://blog.csdn.net/Hjingeng/article/details/103764818

去重正则

旧时模样 提交于 2020-01-11 11:33:05
function del(str){ var reg = /(\w|\/)\1/; while(reg.test(str)){ str = str.replace(reg, "$1"); } return str;}alert(del("woshiii_______//////////asssdwkskkkkkaa"));   这个就是传说中的去重正则。那么,要理解它,我们必须掌握以下几个基本概念:   1、\w 它的意思就是匹配大小写字母、数字、下划线这几类字符,换种写法就是[a-zA-Z0-9_];   2、转义符\,相信这个大家都清楚 所以\/就是匹配斜杠。   3、分组(),在上面的例子中(\w|\/)就代表一个分组,分组所匹配到的字符串会被储存起来,随后可以用\1获取到,而在replace方法里,可以用$1取到,相应的 多个分组就是由\1....\9获取,同理$1...$9。   OK,明确以上概念,我们就好理解了。   首先看正则:reg = /(\w|\/)\1/; 第一个分组里匹配的就是概念1里所说的东西,或者匹配一个斜杠,那么,当对字符串进行匹配的时候,匹配了的结果就已经存储起来了,比如说匹配到 i 字母,那么\1指的就是匹配到的i字母。'   所以,根据这个正则,第一个匹配到的就是 i i两个字母。于是,通过replace方法,我们会把匹配到的 i

js的再学习(四)

我与影子孤独终老i 提交于 2020-01-11 05:36:35
js正则表达式(regular expression : RegExp ) 正则的作用和使用方法 用来处理字符串的规则 只能处理字符串 它是一个规则:可以验证(text方法)字符串是否符合某个规则,也可以把字符串中符合规则的内容捕获(exec方法) 使用方法 var reg = new RegExp ( ) reg = / \d + / // 这就是一个正则表达式 创建正则的两种方式以及区别 通过字面量方式(两个斜杠包裹的用来描述正则规则的元字符就是正则) let reg = /\d+/ 通过构造函数创建正则,它有两个参数:元字符字符串,修饰符字符串, let reg2 = new RegExp ( "\\d+" ) 他们之间的区别 用构造函数创建的正则中 元字符中的\需要转义 用构造函数创建的正则中,可以存在变量 var type = 'aaaa' reg = / ^ @ + type + @$ / // 这里面的type不是一个变量 new RegExp ( '^@' + type + '@$' ) // 这里面的type就是变量type的值’aaaa‘ 正则中的方法 RegExp 对象是带有预定义属性和方法的正则表达式对象 test() 它通过模式来搜索字符串,然后根据结果返回 true 或 false。 var str = 'hello word' var reg =

案例_(单线程)使用正则的内涵段子爬虫

為{幸葍}努か 提交于 2020-01-11 05:03:51
(单线程)使用正则的内涵段子爬虫 代码如下 1 from urllib.request import * 2 import re 3 import time 4 5 6 class Spider(object): 7 def __init__(self): 8 self.__start_page = int(input("请输入要爬取的开始页面:")) 9 self.__end_page = int(input("请输入要爬取的结束页面:")) 10 11 # 模拟浏览器代理 12 self.__header = { 13 "User-Agent": "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3514.0 Safari/537.36"} 14 15 # 用来记录帖子数量 16 self.num = 1 17 18 def __load_page(self, start_page, end_page): 19 """ 20 下载页面 21 """ 22 print("正在爬取中....") 23 for page in range(self.__start_page, self.__end_page + 1): 24 # 由于第一页是url比较特殊

正则表达式

老子叫甜甜 提交于 2020-01-09 00:03:51
创建正则表达式:     字面量创建: var reg = /a/g;     构造函数创建: var reg = new RegExp("a","g"); 修饰符:     i : 不区分大小写 g: 全局 从头查找 m: 多行匹配 正则方法:     test(): 判断是否满足正则,不满足返回false     exec(): 查找字符串是否满足正则,返回 一个数组,这个数组只有一个元素,包括几个属性:分别是群组,索引,字符串自身 字符串中的方法:     replace() : 第一个参数为正则,第二个可以是字符串,也可是函数。将正则匹配的内容替换后面一个参数的内容     mach(): 参数为正则,返回匹配正则的数组,没有为null,如果有群组,但是不加全局,则会会返回找到的元素外,还会返回群组的元素     search(): 返回第一个匹配项的索引,没有返回-1     splict(): 第一个参数可以是字符串,也可以是正则 第二个参数可选,匹配个数 元字符:     . : 可以匹配任意一个字符     ^ : 在 [ ] 中第一位使用^,表示^除了后面所有的字符都满足,不是第一位表示字符^     \w : [a-zA-Z0-9_]     \W : [^a-zA-Z0-9_]     \s : 空白字符(空格)     \S : 非空白字符     \n :

数字验证正则

自作多情 提交于 2020-01-08 09:20:08
验证数字:^[0-9]*$ 验证n位的数字:^\d{n}$ 验证至少n位数字:^\d{n,}$ 验证m-n位的数字:^\d{m,n}$ 验证零和非零开头的数字:^(0|[1-9][0-9]*)$ 验证有两位小数的正实数:^[0-9]+(.[0-9]{2})?$ 验证有1-3位小数的正实数:^[0-9]+(.[0-9]{1,3})?$ 验证非零的正整数:^\+?[1-9][0-9]*$ 验证非零的负整数:^\-[1-9][0-9]*$ 验证非负整数(正整数 + 0) ^\d+$ 验证非正整数(负整数 + 0) ^((-\d+)|(0+))$ 验证长度为3的字符:^.{3}$ 验证由26个英文字母组成的字符串:^[A-Za-z]+$ 验证由26个大写英文字母组成的字符串:^[A-Z]+$ 验证由26个小写英文字母组成的字符串:^[a-z]+$ 验证由数字和26个英文字母组成的字符串:^[A-Za-z0-9]+$ 验证由数字、26个英文字母或者下划线组成的字符串:^\w+$ 验证用户密码:^[a-zA-Z]\w{5,17}$ 正确格式为:以字母开头,长度在6-18之间,只能包含字符、数字和下划线。 验证是否含有 ^%&',;=?$\" 等字符:[^%&',;=?$\x22]+ 验证汉字:^[\u4e00-\u9fa5],{0,}$ 验证Email地址:^\w+[-+.]\w+)*@\w+

正则验证数字

拟墨画扇 提交于 2020-01-08 06:09:36
好多种方式。可以用正则表达式,可以用其他过滤方式。 using System.Text.RegularExpressions; /// <summary> /// 使用指定正则进行验证 /// </summary> /// <param name="regex">正则表达式</param> /// <param name="validateString">待验证字符</param> /// <returns></returns> public static bool RegexValidate(string regexString,string validateString) { Regex regex = new Regex(regexString); return regex.IsMatch(validateString.Trim()); } ---------------- bool isNum=RegexValidate("^[0-9]*$",TextBox1.Text); ---- 验证数字:^[0-9]*$ 验证n位的数字:^\d{n}$ 验证至少n位数字:^\d{n,}$ 验证m-n位的数字:^\d{m,n}$ 验证零和非零开头的数字:^(0|[1-9][0-9]*)$ 验证有两位小数的正实数:^[0-9]+(.[0-9]{2})?$ 验证有1-3位小数的正实数:^