目录
详细可参考http://funhacks.net/2016/12/27/regular_expression/
1.区分贪婪匹配和非贪婪匹配
2.re的compile方法和re function
3.带表达式的正则表达式
4.groups与group
5.匹配规则
以findall为例:
for target in targets:
result[target]=re.search(r'
target就是一个表达式
group和groups是两个不同的函数。
一般,m.group(N) 返回第N组括号匹配的字符。
而m.group() == m.group(0) == 所有匹配的字符,与括号(用来分组的)无关,这个是API规定的。
m.groups() 返回所有括号匹配的字符,以tuple格式。如果没有括号分组m.groups()就没有返回值
m.groups() == (m.group(1), m.group(2), ...)
或者m.groups()[0] == m.group(1),m.groups()[1] == m.group(2)
下面search有两个括号,括号是用来分组的
str_test='
7,686,850 square kilometres 'result=re.search(r'
.*? (w2p_fw)">(.*?) ',str_test)result.group():
'7,686,850 square kilometres 'result.groups()
('w2p_fw', '7,686,850 square kilometres')result.group(1):
'w2p_fw'result.group(2)
'7,686,850 square kilometres'result.groups()[0]
'w2p_fw'result.groups()[1]
'7,686,850 square kilometres'5.匹配规则
正则表达式有多种不同的风格,下表列出了适用于 Python 或 Perl 等编程语言的部分元字符以及说明:
你可能感兴趣的:(编程语言和脚本)
- 编程与脚本基础:网络安全的核心工具 菜腿承希 零基础网络安全web安全安全
###编程与脚本基础:网络安全的核心工具在上一篇教程中,我们探讨了操作系统和网络的基础知识。今天,我们将进入网络安全领域的另一个核心技能——编程与脚本。无论是自动化任务、开发安全工具,还是进行漏洞分析,编程和脚本都是网络安全从业者不可或缺的技能。本文将从编程基础入手,逐步引导你掌握网络安全中常用的编程语言和脚本技术。---####1.**为什么学习编程与脚本?**编程与脚本在网络安全中扮演着重要角- 软件测试工程师要掌握哪些专业技能 软件测试老莫 软件测试
1.软件测试理论知识:掌握软件测试的基本概念、测试方法、测试技术和测试流程,包括黑盒测试、白盒测试、性能测试、安全测试等。2.编程语言和脚本语言:掌握至少一种编程语言和脚本语言,例如Java、Python、JavaScript等。3.自动化测试工具:熟悉自动化测试工具的使用,例如Selenium、Appium、JMeter等。4.数据库知识:了解SQL语言和数据库基本操作,能够编写SQL语句查询和- Apache服务的搭建与配置(超详细版) Mortalz7 CentOSapache
前言Apache是一种常见的Web服务器软件,广泛用于Linux和其他UNIX操作系统上。它是自由软件,可以通过开放源代码的方式进行自由分发和修改。Apache提供了处理静态和动态内容的能力,而且还支持多种编程语言和脚本,如PHP、Python和Perl。此外,Apache还支持SSL、TLS和虚拟主机等功能,可以很好地满足大量的Web应用程序的需求。目录1Apache服务的搭建1.1准备环境1.- [转载]jQuery数据类型 adelyspace 字符串javajsjavascriptjquery
原文地址:jQuery数据类型作者:巧克力棒jQuery除了包含原生JS中的内置数据类型(built-indatatype),还包括一些扩展的数据类型(virtualtypes),如Selectors、Events等。1.StringString最常见,几乎任何一门高级编程语言和脚本语言中都支持,比如"Helloworld!"即字符串。字符串的类型为string。比如vartypeOfStr=ty- YAML简介(.yml文件后缀) 看,这有一只小强~ 基础知识数据序列化数据序列化配置文件
YAMLAin’taMarkupLanguage,YetAnotherMarkupLanguage.情景最近在使用github+hexo配置属于自己的博客时遇到了以yml为后缀的配置文件,因为不太了解,所以顺便学习一下。YAML是什么?YAML是一种可读性高,以数据为中心的数据序列化格式。可以表达对象(键值对),数组,标量这几种数据形式能够被多种编程语言和脚本语言解析。什么是序列化?序列化指的是将- 使用 Lua 编写可嵌入式脚本 winark 动态语言
使用Lua编写可嵌入式脚本Lua提供了高级抽象,却又没失去与硬件的关联级别:初级MartinStreicher([email protected]),首席编辑,LinuxMagazine2006年6月12日虽然编译性编程语言和脚本语言各自具有自己独特的优点,但是如果我们使用这两种类型的语言来编写大型的应用程序会是什么样子呢?Lua是一种嵌入式脚本语言,它非常小,速度很快,- PowerShell调用Web测试工具Selenium实例
什么是SeleniumSelenium是一款著名的web应用程序测试工具,它能通过在浏览器中模拟用户的动作来完成测试,其api支持java,c#,python,ruby,php,perl,javascript这些主流编程语言和脚本语言。Selenium还支持IE,火狐,和chrome等主流浏览器。PowerShell如何直接调用SeleniumPowerShell直接调用Selenium,其实类似- jQuery数据类型小结(14个) jerrylsxu
jQuery除了包含原生JS中的内置数据类型(built-indatatype),还包括一些扩展的数据类型(virtualtypes),如Selectors、Events等。1.StringString最常见,几乎任何一门高级编程语言和脚本语言中都支持,比如"Helloworld!"即字符串。字符串的类型为string。比如vartypeOfStr=typeof"helloworld";//typ- jQuery数据类型 张大鹏
jQuery除了包含原生JS中的内置数据类型(built-indatatype),还包括一些扩展的数据类型(virtualtypes),如Selectors、Events等。 1.String String最常见,几乎任何一门高级编程语言和脚本语言中都支持,比如"Helloworld!"即字符串。字符串的类型为string。比如 vartypeOfStr= typeof"helloworld- 使用 Lua 编写可嵌入式脚本 linuxheik
跳转到主要内容登录(或注册)中文技术主题软件下载社区技术讲座developerWorks中国Linux文档库使用Lua编写可嵌入式脚本Lua提供了高级抽象,却又没失去与硬件的关联MartinStreicher ([email protected]),首席编辑,LinuxMagazine简介: 虽然编译性编程语言和脚本语言各自具有自己独特的优点,但是如果我们使用这两种类型的- 10款CSS Framework rhinemetal JavaScript框架cssyuiyamlcss框架
对于JavaScript的框架已经很熟悉了,像jQuery,Ext,Dojo,最近又发现有很多的CSSFramework,转载一篇相关的文章。 大多数的Web设计者大都听说过“CSSFramework”,相信一些人已经开始尝试使用过其中的一些了。 CSS就像其他的编程语言和脚本语言一样,在日常的编写过程中有很多的重复代码,这些重复代码也可以被整合在一起,从而减少重复劳动,使工作变的更简单。 使- Lua语言的简介及相关资料 xjy_860919
原文网址:http://www.ibm.com/developerworks/cn/linux/l-lua.html 2006年6月12日虽然编译性编程语言和脚本语言各自具有自己独特的优点,但是如果我们使用这两种类型的语言来编写大型的应用程序会是什么样子呢?Lua是一种嵌入式脚本语言,它非常小,速度很快,功能却非常强大。在创建其他配置文件或资源格式(以及与之对应的解析器)之前,请尝试一下Lua。- Web编程语言和脚本语言的就业趋势 (author unknown) Joji Web编程语言脚本语言
八月是一个值得关注工作趋势的月份,今天,我们来重点关注web编程语言和脚本语言的就业趋势。您可能很想知道我所指的“web编程语言和脚本语言”到底是什么?本文中我列举了Ruby、Python、PHP、JavaScript、Flex以及Groovy等编程语言。我在这里并没有提及Rails,是因为我想尽量将开发框架和开发语言区分开。1.Indeed.com趋势分析图:(横坐标表示时间;纵坐标表示所匹配工- Lua语言的简介及相关资料 larntin2002
原文网址:http://www.ibm.com/developerworks/cn/linux/l-lua.html 2006年6月12日虽然编译性编程语言和脚本语言各自具有自己独特的优点,但是如果我们使用这两种类型的语言来编写大型的应用程序会是什么样子呢?Lua是一种嵌入式脚本语言,它非常小,速度很快,功能却非常强大。在创建其他配置文件或资源格式(以及与之对应的解析器)之前,请尝试一下Lua。尽- 【转贴】使用 Lua 编写可嵌入式脚本 iwangchuchu
【转贴】使用Lua编写可嵌入式脚本使用Lua编写可嵌入式脚本Lua提供了高级抽象,却又没失去与硬件的关联将此页作为电子邮件发送级别:初级MartinStreicher([email protected]),首席编辑,LinuxMagazine2006年6月12日虽然编译性编程语言和脚本语言各自具有自己独特的优点,但是如果我们使用这两种类型的语言来编写大型的应用程序会是什么- [转] 10款CSS Framework xiaozhi7616 JavaScriptjquery框架cssyui
对于JavaScript的框架已经很熟悉了,像jQuery,Ext,Dojo,最近又发现有很多的CSSFramework,转载一篇相关的文章。 大多数的Web设计者大都听说过“CSSFramework”,相信一些人已经开始尝试使用过其中的一些了。 CSS就像其他的编程语言和脚本语言一样,在日常的编写过程中有很多的重复代码,这些重复代码也可以被整合在一起,从而减少重复劳动,使工作变的更简单。 使- [转] 10款CSS Framework xiaozhi7616 JavaScriptjquery框架cssyui
对于JavaScript的框架已经很熟悉了,像jQuery,Ext,Dojo,最近又发现有很多的CSSFramework,转载一篇相关的文章。 大多数的Web设计者大都听说过“CSSFramework”,相信一些人已经开始尝试使用过其中的一些了。 CSS就像其他的编程语言和脚本语言一样,在日常的编写过程中有很多的重复代码,这些重复代码也可以被整合在一起,从而减少重复劳动,使工作变的更简单。 使- 使用 Lua 编写可嵌入式脚本 woaidongmao
使用Lua编写可嵌入式脚本2006年6月12日虽然编译性编程语言和脚本语言各自具有自己独特的优点,但是如果我们使用这两种类型的语言来编写大型的应用程序会是什么样子呢?Lua是一种嵌入式脚本语言,它非常小,速度很快,功能却非常强大。在创建其他配置文件或资源格式(以及与之对应的解析器)之前,请尝试一下Lua。尽管诸如Perl、Python、PHP和Ruby之类的解释性编程语言日益被Web应用程序广泛地- 一些笔记 构件化软件开发 xinglongbing 设计模式编程框架应用服务器脚本
设计重用的几种形式:1。一致性的共享:编程语言和脚本语言 语言及其实现可以保证静态的安全性(C/C++中的指针-->Java/C#自动内存管理)2.具体解决方法的共享:库 更好的利用被证明正确的已有解决方案:引入库或工具箱。3.契约的共享:接口 保证完全独立的服务供应者和服务客户正确进行交互。4.单个交互片段的共享:消息和协议 消息是有方向- 系统编程语言和脚本语言 生命科学领域的专业信息解决方案!
系统编程语言和脚本语言通常,脚本语言不会替代系统编程语言,他们相互补充(Ousterhout,1998),一般来说,系统编程语言应该用于如下目的:1.开发复杂的算法或者数据结构2.实现计算密集型应用3.操作大型数据集4.实现良好定义的,缓慢变更的需求5.是大型项目的一部分而脚本语言应该用于如下目的:1.连接已有的组建2.处理经常变化的多种类型的实体3.具有图形化用户界面4.拥有快速变化的功能5.是- 使用 Lua 编写可嵌入式脚本 winark Stringfunction脚本嵌入式lua语言
使用Lua编写可嵌入式脚本Lua提供了高级抽象,却又没失去与硬件的关联级别:初级MartinStreicher([email protected]),首席编辑,LinuxMagazine2006年6月12日虽然编译性编程语言和脚本语言各自具有自己独特的优点,但是如果我们使用这两种类型的语言来编写大型的应用程序会是什么样子呢?Lua是一种嵌入式脚本语言,它非常小,速度很快,- 【转贴】使用 Lua 编写可嵌入式脚本 李锦俊(mybios)的blog
【转贴】使用Lua编写可嵌入式脚本使用Lua编写可嵌入式脚本Lua提供了高级抽象,却又没失去与硬件的关联未显示需要JavaScript的文档选项级别:初级MartinStreicher([email protected]),首席编辑,LinuxMagazine2006年6月12日虽然编译性编程语言和脚本语言各自具有自己独特的优点,但是如果我们使用这两种类型的语言来编写大型- mondb入手 木zi_鸣 mongodb
windows 启动mongodb 编写bat文件, mongod --dbpath D:\software\MongoDBDATA mongod --help 查询各种配置 配置在mongob 打开批处理,即可启动,27017原生端口,shell操作监控端口 扩展28017,web端操作端口 启动配置文件配置, 数据更灵活 - 大型高并发高负载网站的系统架构 bijian1013 高并发负载均衡
扩展Web应用程序 一.概念 简单的来说,如果一个系统可扩展,那么你可以通过扩展来提供系统的性能。这代表着系统能够容纳更高的负载、更大的数据集,并且系统是可维护的。扩展和语言、某项具体的技术都是无关的。扩展可以分为两种: 1.- DISPLAY变量和xhost(原创) czmmiao display
DISPLAY 在Linux/Unix类操作系统上, DISPLAY用来设置将图形显示到何处. 直接登陆图形界面或者登陆命令行界面后使用startx启动图形, DISPLAY环境变量将自动设置为:0:0, 此时可以打开终端, 输出图形程序的名称(比如xclock)来启动程序, 图形将显示在本地窗口上, 在终端上输入printenv查看当前环境变量, 输出结果中有如下内容:DISPLAY=:0.0- 获取B/S客户端IP 周凡杨 java编程jspWeb浏览器
最近想写个B/S架构的聊天系统,因为以前做过C/S架构的QQ聊天系统,所以对于Socket通信编程只是一个巩固。对于C/S架构的聊天系统,由于存在客户端Java应用,所以直接在代码中获取客户端的IP,应用的方法为: String ip = InetAddress.getLocalHost().getHostAddress(); 然而对于WEB- 浅谈类和对象 朱辉辉33 编程
类是对一类事物的总称,对象是描述一个物体的特征,类是对象的抽象。简单来说,类是抽象的,不占用内存,对象是具体的, 占用存储空间。 类是由属性和方法构成的,基本格式是public class 类名{ //定义属性 private/public 数据类型 属性名; //定义方法 publ- android activity与viewpager+fragment的生命周期问题 肆无忌惮_ viewpager
有一个Activity里面是ViewPager,ViewPager里面放了两个Fragment。 第一次进入这个Activity。开启了服务,并在onResume方法中绑定服务后,对Service进行了一定的初始化,其中调用了Fragment中的一个属性。 super.onResume(); bindService(intent, conn, BIND_AUTO_CREATE);- base64Encode对图片进行编码 843977358 base64图片encoder
/** * 对图片进行base64encoder编码 * * @author mrZhang * @param path * @return */ public static String encodeImage(String path) { BASE64Encoder encoder = null; byte[] b = null; I- Request Header简介 aigo servlet
当一个客户端(通常是浏览器)向Web服务器发送一个请求是,它要发送一个请求的命令行,一般是GET或POST命令,当发送POST命令时,它还必须向服务器发送一个叫“Content-Length”的请求头(Request Header) 用以指明请求数据的长度,除了Content-Length之外,它还可以向服务器发送其它一些Headers,如:- HttpClient4.3 创建SSL协议的HttpClient对象 alleni123 httpclient爬虫ssl
public class HttpClientUtils { public static CloseableHttpClient createSSLClientDefault(CookieStore cookies){ SSLContext sslContext=null; try { sslContext=new SSLContextBuilder().l- java取反 -右移-左移-无符号右移的探讨 百合不是茶 位运算符 位移
取反: 在二进制中第一位,1表示符数,0表示正数 byte a = -1; 原码:10000001 反码:11111110 补码:11111111 //异或: 00000000 byte b = -2; 原码:10000010 反码:11111101 补码:11111110 //异或: 00000001- java多线程join的作用与用法 bijian1013 java多线程
对于JAVA的join,JDK 是这样说的:join public final void join (long millis )throws InterruptedException Waits at most millis milliseconds for this thread to die. A timeout of 0 means t- Java发送http请求(get 与post方法请求) bijian1013 javaspring
PostRequest.java package com.bijian.study; import java.io.BufferedReader; import java.io.DataOutputStream; import java.io.IOException; import java.io.InputStreamReader; import java.net.HttpURL- 【Struts2二】struts.xml中package下的action配置项默认值 bit1129 struts.xml
在第一部份,定义了struts.xml文件,如下所示: <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN" "http://struts.apache.org/dtds/struts- 【Kafka十三】Kafka Simple Consumer bit1129 simple
代码中关于Host和Port是割裂开的,这会导致单机环境下的伪分布式Kafka集群环境下,这个例子没法运行。 实际情况是需要将host和port绑定到一起, package kafka.examples.lowlevel; import kafka.api.FetchRequest; import kafka.api.FetchRequestBuilder; impo- nodejs学习api ronin47 nodejs api
NodeJS基础 什么是NodeJS JS是脚本语言,脚本语言都需要一个解析器才能运行。对于写在HTML页面里的JS,浏览器充当了解析器的角色。而对于需要独立运行的JS,NodeJS就是一个解析器。 每一种解析器都是一个运行环境,不但允许JS定义各种数据结构,进行各种计算,还允许JS使用运行环境提供的内置对象和方法做一些事情。例如运行在浏览器中的JS的用途是操作DOM,浏览器就提供了docum- java-64.寻找第N个丑数 bylijinnan java
public class UglyNumber { /** * 64.查找第N个丑数 具体思路可参考 [url] http://zhedahht.blog.163.com/blog/static/2541117420094245366965/[/url] * 题目:我们把只包含因子 2、3和5的数称作丑数(Ugly Number)。例如6、8都是丑数,但14- 二维数组(矩阵)对角线输出 bylijinnan 二维数组
/** 二维数组 对角线输出 两个方向 例如对于数组: { 1, 2, 3, 4 }, { 5, 6, 7, 8 }, { 9, 10, 11, 12 }, { 13, 14, 15, 16 }, slash方向输出: 1 5 2 9 6 3 13 10 7 4 14 11 8 15 12 16 backslash输出: 4 3- [JWFD开源工作流设计]工作流跳跃模式开发关键点(今日更新) comsci 工作流
既然是做开源软件的,我们的宗旨就是给大家分享设计和代码,那么现在我就用很简单扼要的语言来透露这个跳跃模式的设计原理 大家如果用过JWFD的ARC-自动运行控制器,或者看过代码,应该知道在ARC算法模块中有一个函数叫做SAN(),这个函数就是ARC的核心控制器,要实现跳跃模式,在SAN函数中一定要对LN链表数据结构进行操作,首先写一段代码,把- redis常见使用 cuityang redis常见使用
redis 通常被认为是一个数据结构服务器,主要是因为其有着丰富的数据结构 strings、map、 list、sets、 sorted sets 引入jar包 jedis-2.1.0.jar (本文下方提供下载) package redistest; import redis.clients.jedis.Jedis; public class Listtest- 配置多个redis dalan_123 redis
配置多个redis客户端 <?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi=&quo- attrib命令 dcj3sjt126com attr
attrib指令用于修改文件的属性.文件的常见属性有:只读.存档.隐藏和系统. 只读属性是指文件只可以做读的操作.不能对文件进行写的操作.就是文件的写保护. 存档属性是用来标记文件改动的.即在上一次备份后文件有所改动.一些备份软件在备份的时候会只去备份带有存档属性的文件.- Yii使用公共函数 dcj3sjt126com yii
在网站项目中,没必要把公用的函数写成一个工具类,有时候面向过程其实更方便。 在入口文件index.php里添加 require_once('protected/function.php'); 即可对其引用,成为公用的函数集合。 function.php如下: <?php /** * This is the shortcut to D- linux 系统资源的查看(free、uname、uptime、netstat) eksliang netstatlinux unamelinux uptimelinux free
linux 系统资源的查看 转载请出自出处:http://eksliang.iteye.com/blog/2167081 http://eksliang.iteye.com 一、free查看内存的使用情况 语法如下: free [-b][-k][-m][-g] [-t] 参数含义 -b:直接输入free时,显示的单位是kb我们可以使用b(bytes),m- JAVA的位操作符 greemranqq 位运算JAVA位移<<>>>
最近几种进制,加上各种位操作符,发现都比较模糊,不能完全掌握,这里就再熟悉熟悉。 1.按位操作符 : 按位操作符是用来操作基本数据类型中的单个bit,即二进制位,会对两个参数执行布尔代数运算,获得结果。 与(&)运算: 1&1 = 1, 1&0 = 0, 0&0 &- Web前段学习网站 ihuning Web
Web前段学习网站 菜鸟学习:http://www.w3cschool.cc/ JQuery中文网:http://www.jquerycn.cn/ 内存溢出:http://outofmemory.cn/#csdn.blog http://www.icoolxue.com/ http://www.jikexue- 强强联合:FluxBB 作者加盟 Flarum justjavac r
原文:FluxBB Joins Forces With Flarum作者:Toby Zerner译文:强强联合:FluxBB 作者加盟 Flarum译者:justjavac FluxBB 是一个快速、轻量级论坛软件,它的开发者是一名德国的 PHP 天才 Franz Liedke。FluxBB 的下一个版本(2.0)将被完全重写,并已经开发了一段时间。FluxBB 看起来非常有前途的,- java统计在线人数(session存储信息的) macroli javaWeb
这篇日志是我写的第三次了 前两次都发布失败!郁闷极了! 由于在web开发中常常用到这一部分所以在此记录一下,呵呵,就到备忘录了! 我对于登录信息时使用session存储的,所以我这里是通过实现HttpSessionAttributeListener这个接口完成的。 1、实现接口类,在web.xml文件中配置监听类,从而可以使该类完成其工作。 public class Ses- bootstrp carousel初体验 快速构建图片播放 qiaolevip 每天进步一点点学习永无止境bootstrap纵观千象
img{ border: 1px solid white; box-shadow: 2px 2px 12px #333; _width: expression(this.width > 600 ? "600px" : this.width + "px"); _height: expression(this.width &- SparkSQL读取HBase数据,通过自定义外部数据源 superlxw1234 sparksparksqlsparksql读取hbasesparksql外部数据源
关键字:SparkSQL读取HBase、SparkSQL自定义外部数据源 前面文章介绍了SparSQL通过Hive操作HBase表。 SparkSQL从1.2开始支持自定义外部数据源(External DataSource),这样就可以通过API接口来实现自己的外部数据源。这里基于Spark1.4.0,简单介绍SparkSQL自定义外部数据源,访- Spring Boot 1.3.0.M1发布 wiselyman spring boot
Spring Boot 1.3.0.M1于6.12日发布,现在可以从Spring milestone repository下载。这个版本是基于Spring Framework 4.2.0.RC1,并在Spring Boot 1.2之上提供了大量的新特性improvements and new features。主要包含以下: 1.提供一个新的sprin