pattern 掩位码

flags - 匹配标志,可能包括 CASE_INSENSITIVE、MULTILINE、DOTALL、UNICODE_CASE、 CANON_EQ、UNIX_LINES、LITERAL 和 COMMENTS 的位掩码

/*CASE_INSENSITIVE:启用不区分大小写的匹配。

MULTILINE:启用多行模式。 在多行模式中,表达式 ^ 和 $ 仅分别在行结束符前后匹配,或者在输入序列的结尾处匹配。默认情况下,这些表达式仅在整个输入序列的开头和结尾处匹配。通过嵌入式标志表达式 (?m) 也可以启用多行模式

DOTALL:启用 dotall 模式。在 dotall 模式中,表达式 . 可以匹配任何字符,包括行结束符。默认情况下,此表达式不匹配行结束符。通过嵌入式标志表达式 (?s) 也可以启用 dotall 模式(s 是 "single-line" 模式的助记符,在 Perl 中也使用它)。

UNICODE_CASE:启用 Unicode 感知的大小写折叠。 指定此标志后,由 CASE_INSENSITIVE 标志启用时,不区分大小写的匹配将以符合 Unicode Standard 的方式完成。默认情况下,不区分大小写的匹配假定仅匹配 US-ASCII 字符集中的字符。通过嵌入式标志表达式 (?u) 也可以启用 Unicode 感知的大小写折叠。指定此标志可能对性能产生影响。

CANON_EQ:启用规范等价。指定此标志后,当且仅当其完整规范分解匹配时,两个字符才可视为匹配。例如,当指定此标志时,表达式 "a\u030A" 将与字符串 "\u00E5" 匹配。默认情况下,匹配不考虑采用规范等价。 不存在可以启用规范等价的嵌入式标志字符。 指定此标志可能对性能产生影响。

UNIX_LINES:启用 Unix 行模式。在此模式中,.、^ 和 $ 的行为中仅识别 ‘\n‘ 行结束符。通过嵌入式标志表达式 (?d) 也可以启用 Unix 行模式。

LITERAL:启用模式的字面值解析。指定此标志后,指定模式的输入字符串就会作为字面值字符序列来对待。输入序列中的元字符或转义序列不具有任何特殊意义。标志 CASE_INSENSITIVE 和 UNICODE_CASE 在与此标志一起使用时将对匹配产生影响。其他标志都变得多余了。不存在可以启用字面值解析的嵌入式标志字符。

COMMENTS:模式中允许空白和注释.此模式将忽略空白和在结束行之前以 # 开头的嵌入式注释。 通过嵌入式标志表达式  (?x) 也可以启用注释模式。*/

时间: 2024-08-01 22:45:43

pattern 掩位码的相关文章

google 二位码API

按照当前页的url,生成二维码扫图 <style type="text/css"> .eweima{ width:200px; height:200px; margin:auto; } </style> <div class="eweima"> <script type="text/javascript"> document.write("<img src=\"https:

快速傅里叶变换中的位码倒置算法

最近一直在看傅里叶变换,看到FFT算法,其实算法的关键之一,蝶形运算,只要看懂了,编码实现并不难.反倒是其中位码倒序的环节,看很容易看懂,但是编码实现不是那么容易的.在网上参考了很多资料后,决定把下面这个算法分享给大家,在这里要感谢百度文库用户letsgotoyy123提供的<快速傅里叶变换FFT及其应用>一文(http://wenku.baidu.com/view/7e9f6e6ea1c7aa00b42acb84)还要感谢星星同学,在一些基础知识上的指点,谢谢. #include<io

省市县结合身份证号6位码的三级联动

工作之中经常遇到省市县的三级联动,也是十分常见的一个功能,自己写了一个结合身份证号码前6位的数字,前两位数字代表省份,中间两位数字代表市,最后两位数字代表县区,当用户在个人中心更改地址时,可以与后端通过6位数字码对地址进行更改,避免在传输汉字时的乱码现象,代码整理如下... <!DOCTYPE HTML > <html> <head> <title> New Document </title> <meta name="Genera

微信公众号调用扫一扫,识别二位码,并将扫码结果保存,传递到另外的网页

注意!这是微信公众号调用.需要微信配置信息.需要引入前置JS.http协议网站引入"http://res.wx.qq.com/open/js/jweixin-1.0.0.js",https协议网站引入"https://res.wx.qq.com/open/js/jweixin-1.0.0.js". 有错误跟我说一声. <!DOCTYPE html> <html> <head lang="en"> <met

java将图片输出base64位码显示

注意需要过滤:\r \n数据 jkd1.7的 import sun.misc.BASE64Decoder;import sun.misc.BASE64Encoder; /** * 网络图片转换Base64的方法 * * @param netImagePath      */ public static String NetImageToBase64(String netImagePath) { final ByteArrayOutputStream data = new ByteArrayOut

Objective-C学习笔记 复合

才看到昨天的不知道为什么没有发出去... 第五章 复合 复合的定义:通过包含作为实例变量的对象指针实现.例如: @interface Unicycle : NSObject {           Pedal*pedal;           Tire*tire; }//Pedal和tire通过复合的方式组成了Unicycle 严格来说只有对象间的组合才叫做复合. 自定义NSLog()可以使用%@格式说明符来输出对象. 存取方法 存取方法是用来读取或改变某个对象属性的方法.如果添加一个新方法去改

Objective-C集合总结

Objective-C里面的集合主要包括:NSString,NSMutableString,NSArray,NSMutableArray,NSDictionary,NSMutableDictionary 首先,NSString,NSArray和NSDictionary都是不可变的,一经分配空间,长度是固定的.另外3个类是可变的,初始化后还可以动态增加空间,长度不固定.这几个类在初始化和相关操作上有一定的相似性,放在一起对比学习,能加深理解.数组和字典有一些特殊的地方需要注意,后面进行说明,先从初

Foundation Kit介绍

Cocoa实际上是由许多个不同的框架组成的,其中最常用于桌面端(OS X)应用程序的是Foundation和Application Kit.它包含了所有的用户界面对象和高级类.如果打算开发ios平台上的应用程序,那么需要用到User Interface Kit(UIKit)框架.它包含了IOS应用所需要的所有界面对象. typedef struct _NSRange { unsigned int location; unsigned int length; } NSRange; 这个结构体用来表

JavaScript高级程序设计(第三版)学习笔记11、12、17章

第11章, DOM扩展 选择符 API Selector API Level1核心方法querySelector .querySelectorAll,兼容的浏览器可以使用 Document,Element 实例调用它们,支持浏览器:IE8+,Firefox3.5+,Safari3.1+,chrome,Opera10+ querySelector方法 接收一个 CSS选择符,返回与该模式匹配的第一个元素 通过 Document类型调用该函数,会在文档范围查找匹配元素,通过 Element类型调用该