[正则表达式]匹配Unicode
一、PHP[PCRE]之Unicode
PCRE支持的16进制字符编码转义符有
\x00-\xFF,或\x{num},num为任意位16进制数
但并不支持\u0000-\uFFFF这的形式
PCRE运用/u模式去处理UTF-8编码字符,这是PCRE特有的,示例代码
$str = '中asfdsf个业上';
$pattern = '/[\x{4E10}-\x{4E2F}\x{4E0A}]/u';
$matchs = array();
$result = preg_match_all($pattern, $str, $matchs);
var_dump($result, $matchs);
示例中“中个业上”将会被匹配,因为字符组中\x{4E10}-\x{4E2F}匹配了“中个业”所在的Unicode区间,\x{4E0A}对应的是“上”;
二、JavaScript
JavaScript支持的16进制字符编码转义符有
\x00-\xFF, \u0000-\uFFFF
示例代码
var str = "中asfdsf个业上";
var regExp = /[\u4E10-\u4E2F\u4E0A]/g;
console.log(str.match(regExp));
示例中“中个业上”将会被匹配,原因同上;
[正则表达式]匹配Unicode的更多相关文章
- 正则表达式入门(六)匹配unicode和其他字符
		匹配unicode字符有时候我们需要匹配ASCII范围之外的字符. "Qu'est-ce que la tolérance? c'est l'apanage de l'humanité. N ... 
- 正则表达式匹配可以更快更简单 (but is slow in Java, Perl, PHP, Python, Ruby, ...)
		source: https://swtch.com/~rsc/regexp/regexp1.html translated by trav, travmymail@gmail.com 引言 下图是两种 ... 
- [LeetCode] Regular Expression Matching 正则表达式匹配
		Implement regular expression matching with support for '.' and '*'. '.' Matches any single character ... 
- 正则表达式匹配/data/misc/wifi/wpa_supplicant.conf的WiFi名称与密码
		正则表达式匹配/data/misc/wifi/wpa_supplicant.conf的WiFi名称与密码: String regex_name="ssid=\"(.*?)\&quo ... 
- 在Visual Studio中使用正则表达式匹配换行和批量替换
		系统环境:Windows 8.1 Enterprise Update 2 x64 开发环境:Mircosoft Visual Studio Ultimate 2013 Update 2 RC 问题:如 ... 
- .NET正则表达式匹配Silverlight
		这是一个.NET正则表达式匹配工具的Silverlight 在页面中加入以下代码就可以了: <"> <param name="source" value ... 
- Flex的正则表达式匹配速度与手工代码的比较
		flex是一个词法分析器生成器,它是编译器和解释器编程人员的常用工具之一.flex的程序主要由一系列带有指令(称为动作代码)的正则表达式组成.在匹配输入时,flex会将所有的正则表达式翻译成确定性有穷 ... 
- Java/Js下使用正则表达式匹配嵌套Html标签
		转自:http://www.jb51.net/article/24422.htm 以前写过一篇文章讲解如何使用正则表达式完美解决Html嵌套标签的匹配问题(使用正则表达式匹配嵌套Html标签),但是里 ... 
- Java正则表达式匹配例子
		Java正则表达式匹配例子 package com.ibm.test; import java.util.regex.Matcher; import java.util.regex.Pattern; ... 
随机推荐
- [Android] Android 去掉界面标题栏的方法
			Android 去掉界面标题栏的方法 这个首先要区分当前Activity 是继承了 Activity 类 ,还是 AppCompatActivity 类 情况一:创建的activity默认继承了App ... 
- pycharm仿sublime配色
			1.设置IDE皮肤主题 file->setting->appearance->theme->darcula 2.setting中搜索python,将主题设置成Monokai,然 ... 
- ArcGIS出图调整
			上周为了出一张高分辨率的结合表,大致学了一下出图的过程. (1)打开基础数据的图层属性栏,将某一项属性值显示出来,如下图设置: 注意,字体尽量设置得小一点,否则出图的时候,字太大,会很乱. (2)打开 ... 
- Information Retrieval 倒排索引 学习笔记
			一,问题描述 在Shakespeare文集(有很多文档Document)中,寻找哪个文档包含了单词“Brutus”和"Caesar",且不包含"Calpurnia&quo ... 
- ext Table中CommandColumn用法
			<ext:CommandColumn Width="250" Header="功能菜单" ColumnID="test" Butto ... 
- shutdown函数
			#include <sys/socket.h> int shutdown(int sockfd, int howto); 返回:若成功则为0,若出错则为- (1)该函数的行为依赖于howt ... 
- Express 体验 路由、模板引擎、中间件
			http://expressjs.com/en/4x/api.html#req.method http://expressjs.com/en/guide/routing.html [Route pat ... 
- 如何用vue控制样式实现相同的结构样式
			<div class="index-board-list"> <div class="index-board-item" v-for=&quo ... 
- Java SE之XML<一>XML文档规约
			[文档整理系列] Java SE之XML<一>XML文档规约 1.xml文档引用: 1.外部私有DTD: <!DOCTYPE rootNodeName SYSTEM "ur ... 
- Java EE之Hibernate异常总结org.hibernate.MappingException: Repeated column in mapping for entity:
			解决方案/原因: 一个pojo(JavaBean)中不能有两个属性同时映射到一个数据库字段上 即使是一个属性的两个getter方法也不行 %%%% Error Creating SessionFact ... 
