正则表达式

正则表达式

跟風遠走 提交于 2020-01-07 20:06:12
定义:正则表达式(regular expression)描述了一种字符串匹配的模式(pattern),可以用来检查一个串是否含有某种子串、将匹配的子串替换或者从某个串中取出符合某个条件的子串等。 实现方式:正则表达式是由普通字符(例如字符 a 到 z)以及特殊字符(称为"元字符")组成的文字模式。模式描述在搜索文本时要匹配的一个或多个字符串。正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配。 总结:用多个特殊符号(看起来像火星文)搜索字符串并作相应操作; 正则表达式的手册直接找MSDN就好了,贴上链接方便直接跳转 https://docs.microsoft.com/zh-cn/dotnet/standard/base-types/regular-expressions 里面的内容很全,也有一些例子,但是对于初学者墙裂安利 https://regexper.com/ 这个网站,在该网站你可以将“火星文”以图形化的方式表现出来,使之非常容易理解; 来源: https://www.cnblogs.com/Alwaysblue/p/12163292.html

匹配所有出现的正则表达式

烈酒焚心 提交于 2020-01-07 17:22:03
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 有没有一种快速的方法来查找Ruby中正则表达式的每个匹配项? 我浏览了Ruby STL中的Regex对象,并在Google上搜索都没有用。 #1楼 为了找到所有匹配的字符串,请使用 String 类的 scan 方法。 str = "A 54mpl3 string w1th 7 numb3rs scatter36 ar0und" str.scan(/\d+/) #=> ["54", "3", "1", "7", "3", "36", "0"] 如果您想使用 MatchData 作为 Regexp 类的 match 方法返回的对象的类型,请使用以下代码 str.to_enum(:scan, /\d+/).map { Regexp.last_match } #=> [#<MatchData "54">, #<MatchData "3">, #<MatchData "1">, #<MatchData "7">, #<MatchData "3">, #<MatchData "36">, #<MatchData "0">] 使用 MatchData 的好处是您可以使用 offset 方法 match_datas = str.to_enum(:scan, /\d+/).map { Regexp.last_match }

正则表达式

☆樱花仙子☆ 提交于 2020-01-07 03:22:45
正则表达式的创建、匹配字符串、转义、字符类、重复以及常用字符 首先是工具推荐: http://tools.jb51.net/regex/create_reg http://tools.jb51.net/regex/javascript i ignoreCase 忽略大小写 g global 全局 m multiline 多行 正则匹配 pattern.test(str) pattern.exec(str) 修饰符的用法 var pattern = new RegExp('js', 'i'); var pattern = /js/i; 用户输入获取要匹配的文本 var pattern = '/' + userInput + '/i'; var pattern = new RegExp(userInput, 'i'); 转义字符 \ 匹配换行符 \n var str = '1.html\n2.css\n3.js'; var pattern = /\n/; console.log(str); console.log(pattern.exec(str)); 话说这个换行符好Q 匹配空格\t 十六进制匹配\x开头: a=\x61 b=\x62 \n=\x0A var str = 'a\nb'; var pattern = /\x61\x0A\x62/; console.log(pattern

自制正则表达式测试工具

[亡魂溺海] 提交于 2020-01-07 03:21:23
按照国际惯例先放效果图 直接上代码: <!DOCTYPE html> <html lang="zh-CN"> <head> <meta charset="UTF-8" /> <title>正则表达式测试工具</title> <style> dl, dd { padding: 0; margin: 0; } .cf { zoom: 1; } .cf:after { display: block; clear: both; content: ""; } .wrap { width: 1000px; margin: 100px auto; } .title { color: #777; font-size: 24px; text-align: center; } #regexp { float: left; width: 650px; font-size: 14px; } #regexp .textbox { width: 638px; height: 150px; border: 1px solid #ccc; border-radius: 5px; padding: 5px; resize: none; } #regexp .readonly { background-color: #eee; } #regexp .textfield { width: 215px; padding:

Django创建表关系,Django生命周期图之路由层和视图层简介

风格不统一 提交于 2020-01-07 02:59:58
一.Django框架中rom的表关系创建 1).表与表的关系 一对一 一对多 多对多 具体sql语句及关系请查看 数据库基础链接 2)以图书管理系统为例,创建几张关系表 注意:**在models.py中书写表关系的时候,要先写好基表,再写外键关系 # 先建立好三张基表from django.db import models​# Create your models here.#书表class Book(models.Model): # id 是自动创建的,除非id名自定义 title = models.CharField(max_length=255) # price为小数字段,表示总共8位数,其中小数占2位 price = models.DecimalField(max_digits=8, decimal_places=2)​​#出版社表class Publsh(models.Model): name = models.CharField(max_length=64) addr = models.CharField(max_length=64)​​# 作者表class Author(models.Model): name = models.CharField(max_length=64) # 比Int类型长一些 phone = models.BigIntegerField()​

正则表达式提取网址

点点圈 提交于 2020-01-07 02:53:47
#正则表达式 (https?.*?)(?=http|$|<|>|\s|,) #内容 https://www.hao123.com http://hao123.com/test?s=4534535https://sdfsdfs.com/sdfsdfd?sdsdsds=23423&sd7<https://sdfsdfs.com/sdfs3&sd7>https://www.hao123.com,https://www.hao12366666666666.com>>>>> 正则表达式30分钟入门教程 : https://deerchao.cn/tutorials/regex/regex.htm 来源: CSDN 作者: macwhirr123 链接: https://blog.csdn.net/macwhirr123/article/details/103860048

Python正则表达式函数

有些话、适合烂在心里 提交于 2020-01-06 22:02:40
正则表达式函数:正则表达式函数有:re.match()函数、re.search()函数、全局匹配函数、re.sub()函数 match():从头开始匹配 string = "Poythonpty" pat = "p.*?y" pat1 = "y.*" rst = re.match(pat, string, re.I) rst1 = re.match(pat1, string, re.I) print(rst) print(rst1) 打印结果:     search():任意地方匹配,从左到右提取一个结果 string = "Poythonpty" pat = "p.*?y" rst = re.search(pat, string, re.I) print(rst) 打印结果:     全局匹配函数:全局匹配格式:re.compile(正则表达式).findall(数据)    string = "PoythonptyohphyjkPdsy" pat = "p.*?y" rst = re.compile(pat, re.I).findall(string) print(rst)   打印结果:    常见实例   实例1:.com和.cn网址    string = "< a helf='https://www.baidu.com'>百度首页</a>" # pat = 'http.

正则表达式

你离开我真会死。 提交于 2020-01-06 21:50:26
以下为个人基于菜鸟整理正则思维导图,以供个人温习,也为有需要的伙伴提供便利。 教程原文: https://www.runoob.com/regexp/regexp-tutorial.html 0x001 正则表达式-简介 未完,待续~~~ hare 2020.1.4 来源: https://www.cnblogs.com/hare1925/p/12148122.html

django基础

拈花ヽ惹草 提交于 2020-01-06 20:53:26
目录 django基础 django orm表关系创建 多表创建的三种形式 以图书管理管理系统为例可分为几种表 方便我们后面的基于orm查询 django 请求生命周期流程图 路由层 路由匹配 无名分组 分组就是给一段正则表达式加括号 有名分组 反向解析 无名分组反向解析 有名分组反向解析 路由分发 1.总路由 2.子路由 名称空间(了解) 虚拟环境 如何创建虚拟环境 django版本区别 路由层 正则表达式的回顾 伪静态 视图层 JsonResponse form 表单上传文件 后端如何获取 django基础 django orm表关系创建 多表创建的三种形式 一对多 多对多 一对一 以图书管理管理系统为例可分为几种表 图书表 图书和出版社是一对多的外键关系,一对多外键关系,外键字段建在多的一方。 出版社 出版社和图书表是一对多的外键关系 作者表 图书与作者是多对多外键关系 多对多外键关系 外键字段无论建在哪张表里面都可以 但是推荐你建在查询频率较高的那种表中 作者与作者详情是一对一的外键关系 一对一外键关系 外键字段建在哪张表里面都可以 但是推荐你建在查询频率较高的那种表中 方便我们后面的基于orm查询 注意: ForeignKey字段以及OneToOneField字段 在创建表的时候orm都会自动给该字段加_id的后缀,无论自己有没有加,都默认给你加上。 在书写表关系时