Welcome 微信登录

首页 / 正则表达式

swift中的正则表达式小结

swift中的正则表达式小结

作为一门先进的编程语言,Swift 可以说吸收了众多其他先进语言的优点,但是有一点却是让人略微失望的,就是 Swift 至今为止并没有在语言层面上支持正则表达式。正则表达式的用处:判断给定的字符串是否符合某一种规则(专门用于操作字符串)- 电话号码,电子邮箱,URL...- 可以直接百度别人写好的正则- 别人真的写好了,而且测试过了,我们可以直接用- 要写出没有漏洞正则判断,需要大量的测试,通常最终结果非常负责过滤筛选字符串,网络爬虫替换文字,QQ聊天,图...
python3爬虫之入门基础和正则表达式

python3爬虫之入门基础和正则表达式

前面的python3入门系列基本上也对python入了门,从这章起就开始介绍下python的爬虫教程,拿出来给大家分享;爬虫说的简单,就是去抓取网路的数据进行分析处理;这章主要入门,了解几个爬虫的小测试,以及对爬虫用到的工具介绍,比如集合,队列,正则表达式;用python抓取指定页面:代码如下:import urllib.requesturl= "http://www.baidu.com"data = urllib.request.urlopen(url)...
ORACLE数据库中怎么求除数字、字母之外的非中文字符的正则表达式

ORACLE数据库中怎么求除数字、字母之外的非中文字符的正则表达式

最近做项目,有这样一需求:ORACLE数据库中求除数字、字母之外的非中文字符的正则表达式如有如下字段,需将其中除字母、数字、汉字外的其他所有字符替换为空"asdfsad ,,;)()!@123234#$%^&*(我w 是e ? 中国人。./[]::‘"“”一人"最终得到值:asdfsad123234我是中国人一人select FN_REG_REPLACEOTHER("asdfsad ,,;)()!@#$%^&*(我是?中国人。./[]::‘"“”一...
JS中的正则表达式及pattern的注意事项

JS中的正则表达式及pattern的注意事项

RegExp对象的创建: 常规的正则表达式的创建可用直接量,即斜杠 “/” 括起来的字符。但在要求参数变化的环境下,RegExp()构造函数是更好的选择:var reg1 = /"w+"/g;var reg2 = new RegExp(""\w+"","g"); 对比两种创建方式,RegExp中的第一个参数为要创建的正则字符串,一方面注意,因为不是直接量的表示形式,因此不用斜杠“ / ”括起来了;而是字符串中必须要对引号“ ‘ ”和转义符号“ ”进行...
收集整理项目中常用到的正则表达式

收集整理项目中常用到的正则表达式

最近做的一个内部系统项目,涉及大量的文本校验,里面用到了一些常用的正则表达式,收集不易,先记录在此,以备后用。匹配中文字符的正则表达式: [u4e00-u9fa5]匹配双字节字符(包括汉字在内):[^x00-xff] 可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)匹配空白行的正则表达式: s* 可以用来删除空白行匹配HTML标记的正则表达式:< (S*?)[^>]*>.*?|< .*?...
javascript正则表达式和字符串RegExp and String(一)

javascript正则表达式和字符串RegExp and String(一)

前言正则表达式是javascript非常重要和常用的功能,在jquery等大型框架中用的非常频繁,最近抽时间学习了解了相关知识,记录下来与需要的朋友分享。思维导图RegExp(正则表达式)的创建方式可以通过两种方式创建一个RegExp,具体如下:通过/…./的方式来创建正则表达式(注意: /……/两边是没有单引号或双引号的)通过RegExp构造方法来创建一正则表达式为了更好的描述模式,正则表达式提供了3个标识,分别是: g/i/mg: 全局匹配:在整个字符...
javascript正则表达式和字符串RegExp and String(二)

javascript正则表达式和字符串RegExp and String(二)

在上篇文章给大家介绍了javascript正则表达式和字符串RegExp and String(一),本文给大家继续分享相关内容。前言我认为,在学习一门编程语言的过程中,字符串、数组、容器是非常重要的部分,为了提高编程效率,我通常会对字符串、数组以及容器作深入的学习,详细了解相关特点及对应的API。这篇文章是针对javascript字符串学习写下的笔记,在此与需要的朋友分享。思维导图字符串的创建方式字符串是javascript中的基本类型之一,它对应的类型...
正则表达式基本语法详解

正则表达式基本语法详解

正则表达式是一种文本模式,包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称为“元字符”)。模式描述在搜索文本时要匹配的一个或多个字符串。1.正则表达式基本语法两个特殊的符号"^"和"$"。他们的作用是分别指出一个字符串的开始和结束。例子如下:"^The":表示所有以"The"开始的字符串("There","The cat"等);"of despair$":表示所以以"of despair"结尾的字符串;"^abc$":表示开始和结尾都是"abc"...
积累比较常用的正则表达式(例如:匹配中文、匹配html)

积累比较常用的正则表达式(例如:匹配中文、匹配html)

正则表达式(Regular Expression,在代码中常简写为regex、regexp或RE)是计算机科学的一个概念。正则表达式使用单个字符串来描述、匹配一系列符合某个句法规则的字符串。在很多文本编辑器里,正则表达式通常被用来检索、替换那些符合某个模式的文本。许多程序设计语言都支持利用正则表达式进行字符串操作。在很多文本编辑器里,正则表达式通常被用来检索、替换那些符合某个模式的文本。匹配中文字符的正则表达式: [u4e00-u9fa5] 评注:匹配...
正则表达式(regex)错误使用导致功能漏洞分析

正则表达式(regex)错误使用导致功能漏洞分析

写在前面的话正则表达式它的强大字符串匹配功能,导致目前在各种程序语言中,都非常流行!它被用来描述或者匹配一系列符合某个句法规则的字符串。很多刚刚使用正则表达式都是从听说这个,然后在要使用时候去网上搜索。 很少人一开始就系统去学习正则表达式,从定义原理使用系统学习。因为,对应初学者觉得它太麻烦了,好多原字符。看到那么长一串字符,就很头痛。因此,也懒得去学习。一般遇到问题,直接去网上搜索。如:“邮箱正则表达式,手机号正则表达式,url正则表达式…..” ,我们...
正则表达式(regex)或操作符”|“使用易出现功能Bug

正则表达式(regex)或操作符”|“使用易出现功能Bug

接上一篇:正则表达式(regex)错误使用导致功能漏洞 ,我们继续梳理,正则表达式错误使用,导致功能设计漏洞(bug),做web方面,需要掌握的知识很多,网站开发这项工作,在国内也就10多年,很多开发人员,都是通过:培训(自学) ->模仿->做项目 ,这样一个过程。很多就是修修改改后,就成为了web开发工程师。这行入门低,很容易上手。但是想成为大师级的,还是很不容易。需要学习,掌握的知识几十门。而对于刚刚入门同人,很多时候因为缺乏系统学习,理论...
正则表达式(regex) 贪婪模式、懒惰模式使用方法

正则表达式(regex) 贪婪模式、懒惰模式使用方法

正则表达式贪婪匹配模式,对于初学者,往往也很容易出错。有时候需要匹配一个段代码内容,发现匹配与想要不一致。发现原来,跟贪婪模式有关系。如下,我们看下例子:什么是贪婪模式字符串有: “<h3>abd</h3><h3>bcd</h3>”,我们想匹配<h3>…</h3>内容,正则表达式如下:1、h3开头与结尾,”<h3>待添加</h3>” <h3><...
正则表达式匹配解析过程探讨分析(正则表达式匹配原理)

正则表达式匹配解析过程探讨分析(正则表达式匹配原理)

已经有多篇关于正则表达式介绍的文章,随着我们越来越多使用正则表达式,想对性能做优化、减少我们正则表达式书写匹配Bug。我们不得不进一步深入了解正则表达式执行过程了。下面我们一起学习,分析下正则表达式执行过程。我们会用regexbuddy测试工具分解执行过程,具体工具使用,可以看:正则表达式性能测试工具推荐、优化工具推荐(regexbuddy推荐)。要了解正则表达式解析过程前,我们先来熟悉几个概念。常见正则表达式引擎引擎决定了正则表达式匹配方法及内部搜索过程...
正则表达式断言、巡视(Assertions)、正向断言、反向断言介绍

正则表达式断言、巡视(Assertions)、正向断言、反向断言介绍

断言(Assertions)在正则表达式概念里面难理解,它通常指的是在目标字符串的当前匹配位置进行的一种测试但这种测试并不占用目标字符串,也即不会移动模式在目标字符串中的当前匹配位置。详细可以看看,正则表达式匹配解析过程探讨分析(正则表达式匹配原理),里面提到“零宽度“很多元字符,只是对特殊位置进行匹配,它们可以理解为断言。断言元字符常见断言元字符有: , B, A, , z, ^ ,$ 它们只是表示特殊位置,各自作用如有字符串AB,带位置表示为:0A...
Python爬虫正则表达式常用符号和方法

Python爬虫正则表达式常用符号和方法

正则表达式并不是Python的一部分。正则表达式是用于处理字符串的强大工具,拥有自己独特的语法以及一个独立的处理引擎,效率上可能不如str自带的方法,但功能十分强大。得益于这一点,在提供了正则表达式的语言里,正则表达式的语法都是一样的,区别只在于不同的编程语言实现支持的语法数量不同;但不用担心,不被支持的语法通常是不常用的部分。1、常用符号. :匹配任意字符,换行符 除外:匹配前一个字符0次或无限次? :匹配前一个字符0次或1次.* :贪心算法...
基于Python正则表达式提取搜索结果中的站点地址

基于Python正则表达式提取搜索结果中的站点地址

正则表达式对于Python来说并不是独有的,最近在把google搜索的结果中所有的站点地址导出,于是想到用python正则表达式提取搜索结果中的站点地址。这其中涉及几个需要解决的问题:1、获取搜索的结果文本为了获得更多的地址,我使用了Google的高级搜索功能,每个页面显示100条结果。获得显示的结果后,可以查看源码,并保持成文本文件就有了搜索的结果文本2、分析如何提取站点信息首先需要分析获取的页面,查看以怎样的方式可以提取出站点信息。我使用IE8自带的开...
正则表达式详细介绍(上)

正则表达式详细介绍(上)

本文是Jan Goyvaerts为RegexBuddy写的教程的译文,下面来看吧!1. 什么是正则表达式基本说来,正则表达式是一种用来描述一定数量文本的模式。Regex代表Regular Express。本文将用<<regex>>来表示一段具体的正则表达式。一段文本就是最基本的模式,简单的匹配相同的文本。2. 不同的正则表达式引擎正则表达式引擎是一种可以处理正则表达式的软件。通常,引擎是更大的应用程序的一部分。在软件世界,不同的正则...
正则表达式详细介绍(下)

正则表达式详细介绍(下)

本文是前一片文章《正则表达式详细介绍(上)》的续篇,在本文中讲述了正则表达式中的组与向后引用,先前向后查看,条件测试,单词边界,选择符等表达式及例子,并分析了正则引擎在执行匹配时的内部机理。 9. 单词边界元字符<<>>也是一种对位置进行匹配的“锚”。这种匹配是0长度匹配。有4种位置被认为是“单词边界”:1) 在字符串的第一个字符前的位置(如果字符串的第一个字符是一个“单词字符”)2) 在字符串的最后一个字符后的位置(如果字符串的...
<< 71 72 73 74 75 76 >>