特殊字符

python正则表达式(1)--特殊字符

最后都变了- 提交于 2020-01-25 23:43:28
正则表达式—特殊表达式含义 正则表达式的字母和数字表示他们自身,但多数字母和数字前加一个反斜杠时会拥有不同的含义。 下面列出了正则表达式模式语法中的特殊元素。 1.普通字符集 1) \w   匹配字母数字及下划线 2) \W   匹配非字母数字及下划线 3) \s   匹配任意空白字符,等价于 [\t\n\r\f]. 4) \S   匹配任意非空白字符 5) \d   匹配任意数字,等价于 [0-9] 6) \D   匹配任意非数字 7) \1...\9   匹配第n个分组的内容。 8) [a-zA-Z0-9] 匹配任何字母及数字 2.数量字符集 用在字符或分组符(...)之后,默认贪婪匹配,如果想抑制贪婪匹配,需在数量字符后加?,例如:\w+? 1) .    匹配任意字符,除了换行符,当re.DOTALL标记被指定时,可以匹配包括换行符的任意字符 2) * 匹配前一个字符0次1次或多次 3) + 匹配前一个字符1次或多次 4) ? 匹配前一个字符0次或1次 5) {m} 匹配前一个字符m次 6) {m,n} 匹配前一个字符m到n次 7) {m,} 匹配前一个字符至少m次 8) {,n} 匹配前一个字符0到n次,最多n次 3.边界匹配符 1) ^       匹配字符串开头,如果是多行则匹配每一行的开头 2) [^]       在[...]中,^表示否定,如非字母[^a-zA

url请求特殊字符转换

老子叫甜甜 提交于 2020-01-25 21:01:31
一、问题阐述 用 URL传参 数的时候,用&符号连接,如果某一个参数中含"#$ ^ & * + ="这些符号的时候,在另一个页面getParameter就会取不到 传 过来的参数。 二、解决方法 有些符号在URL中是不能直接 传 递的,如果要在URL中 传 递这些特殊符号,那么就要使用他们的编码了。编码的格式为:%加字符的ASCII码,即一个 百分号 %,后面跟对应字符的ASCII(16进制)码值。例如空格的编码值是"%20"。 如果不使用转义字符,这些编码就会当URL中定义的特殊字符处理。 下表中列出了一些URL特殊符号及编码十六进制值 1.+ URL 中+号表示空格 %2B 2.空格 URL中的空格可以用+号或者编码 %20 3./ 分隔目录和子目录 %2F 4.? 分隔实际的 URL 和参数 %3F 5.% 指定特殊字符 %25 6.# 表示书签 %23 7.& URL 中指定的参数间的分隔符 %26 8.= URL 中指定参数的值 %3D 来源: https://www.cnblogs.com/chbo/p/8033256.html

URL中的特殊字符处理笔记

自古美人都是妖i 提交于 2020-01-25 21:00:41
URL中的特殊字符 有些符号在URL中是不能直接传递的,如果要在URL中传递这些特殊符号,那么就要使用他们的编码了。编码的格式为:%加字符的ASCII码,即一个百分号%,后面跟对应字符的ASCII(16进制)码值。例如 空格的编码值是"%20"。 下表中列出了一些URL特殊符号及编码 :替换为%3A        十六进制值 1. + URL 中+号表示空格 %2B 2. 空格 URL中的空格可以用+号或者编码 %20 3. / 分隔目录和子目录 %2F 4. ? 分隔实际的 URL 和参数 %3F 5. % 指定特殊字符 %25 6. # 表示书签 %23 7. & URL 中指定的参数间的分隔符 %26 8. = URL 中指定参数的值 %3D 例:要传递字符串“this%is#te=st&o k?+/”作为参数t传给te.asp,则URL可以是: te.asp?t=this%25is%23te%3Dst%26o%20k%3F%2B%2F 或者 te.asp?t=this%25is%23te%3Dst%26o+k%3F%2B%2F (空格可以用%20或+代替) java中URL 的编码和解码函数 java.net.URLEncoder.encode(String s)和java.net.URLDecoder.decode(String s); 在javascript 中URL

URL中的特殊字符处理

独自空忆成欢 提交于 2020-01-25 21:00:08
URL中的特殊字符 有些符号在URL中是不能直接传递的,如果要在URL中传递这些特殊符号,那么就要使用他们的编码了。编码的格式为:%加字符的ASCII码,即一个百分号%,后面跟对应字符的ASCII(16进制)码值。例如 空格的编码值是"%20"。 下表中列出了一些URL特殊符号及编码 :替换为%3A        十六进制值 1. + URL 中+号表示空格 %2B 2. 空格 URL中的空格可以用+号或者编码 %20 3. / 分隔目录和子目录 %2F 4. ? 分隔实际的 URL 和参数 %3F 5. % 指定特殊字符 %25 6. # 表示书签 %23 7. & URL 中指定的参数间的分隔符 %26 8. = URL 中指定参数的值 %3D 例:要传递字符串“this%is#te=st&o k?+/”作为参数t传给te.asp,则URL可以是: te.asp?t=this%25is%23te%3Dst%26o%20k%3F%2B%2F 或者 te.asp?t=this%25is%23te%3Dst%26o+k%3F%2B%2F (空格可以用%20或+代替) Java 中URL 的编码和解码函数 java .NET .URLEncoder.encode(String s)和java .Net .URLDecoder.decode(String s); 在 JavaScript

用URL传参带特殊字符,特殊字符丢失

强颜欢笑 提交于 2020-01-25 20:59:23
有些符号在URL中是不能直接传递的,如果要在URL中传递这些特殊符号,那么就要使用他们的编码了。编码的格式为:%加字符的ASCII码,即一个百分号%,后面跟对应字符的ASCII(16进制)码值。例如 空格的编码值是"%20"。 如果不使用转义字符,这些编码就会当URL中定义的特殊字符处理。 下表中列出了一些URL特殊符号及编码 十六进制值 1.+ URL 中+号表示空格 %2B 2.空格 URL中的空格可以用+号或者编码 %20 3./ 分隔目录和子目录 %2F 4.? 分隔实际的 URL 和参数 %3F 5.% 指定特殊字符 %25 6.# 表示书签 %23 7.& URL 中指定的参数间的分隔符 %26 8.= URL 中指定参数的值 %3D asp代码: function replaceParameter(str) str = replace(str,"%","%25") str = replace(str,"+","%2B") str = replace(str," ","%20") str = replace(str,"/","%2F") str = replace(str,"?","%3F") str = replace(str,"#","%23") str = replace(str,"&","%26") str = replace(str,"=","%3D")

正则表达式中的特殊字符

自作多情 提交于 2020-01-25 03:58:06
正则表达式中的特殊字符 \ 在字面意义和特殊意义之间进行切换。例如\w 表示\w 的特殊意义(见下面的解释)而不是字面值 w,但是\$表示不使用$的特殊意义(见下面的解释)而是使用$字符本身 ^ 字符串的开头 $ 字符串的结尾 * 零次或多次 一次或多次 ? 零次或一次 . 除换行符外的任何字符 \b 单词边界 \B 非单词边界 \d 0~9 的任何数字(与[0-9]相同) \D 任何非数字 \f 换页符(form feed) \n 换行符 \r 回车符 \s 任何一个空白字符(与[ \f\n\r\t\v]相同) \S 任何一个非空白字符 \t 制表符 \v 垂直制表符 \w 任何字母、数字以及下划线(与[a-zA-Z0-9_]相同) \W 除数字、字母及下划线外的其他字符 \xnn 十六进制数字nn 定义的ASCII 字符 \onn 八进制数字nn 定义的ASCII 字符 \cX 控制字符X [abcde] 与其中任何字符匹配的字符集 [^abcde] 字符补集,与其中任何字符都不匹配的字符集 [a-e] 与其中的字符范围匹配的字符集 [\b] 退格字符的字面意义(不同于\b) {n} 前面的字符正好出现n 次 {n,} 前面的字符至少出现n 次 {n,m} 前面的字符出现n~m 次 () 一个组,可以在后面引用它 x|y x或y 来源: CSDN 作者: 会做饭的技术男 链接:

url地址传参中文乱码处理

僤鯓⒐⒋嵵緔 提交于 2020-01-24 07:24:54
1.将字符串转码:new String(“xxxxx”.getBytes("iso-8859-1"),"utf-8") 这种转码方式有很大的弊端,因为它是使用指定的字符集将此String 编码为 byte 序列,并将结果存储到一个新的 byte 数组中,然后通过使用指定的字符编码将生成的byte 数组解码,构造一个新的String字符串。这种情况就有可能遇到的情况是,不能将一个汉字全部解码完。这样,前边的都能正常显示,但是最后一个字可能是 乱码。所以不建议使用这种方式。 2.在传参前转码:接收参数后再转码回来。 这种方式有两种: 第一种: 传参前:使用java.net.URLEncoder.encode("xxxx",“utf-8"),将中文转为16进制字符。 接收参数后:使用java.net.URLDncoder.decode("xxxx",“utf-8")将16进制字符转为中文。 这种方式需要注意的是,在使用encode转码后,会出现特殊字符,这时候,就需要将特殊字符替换为相应的16进制。因为特殊字符在url路径中做为参数传递时,也是乱码。 第二种: 传参前:encodeURI(“xxxx”) 。 接收参数后:使用java.net.URLDncoder.decode("xxxx",“utf-8")将16进制字符转为中文。 这种方式需要注意的是,在使用encodeURI转码后

正则&转义字符&特殊字符

蹲街弑〆低调 提交于 2020-01-22 19:37:33
正则 正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。 由于正则表达式主要应用对象是文本,因此它在各种文本编辑器场合都有应用,小到著名编辑器EditPlus,大到Microsoft Word、Visual Studio等大型编辑器,都可以使用正则表达式来处理文本内容。 手机,身份证,邮箱正则常见案例 手机:/(^1[3|4|5|7|8]\d{9}$)|(^09\d{8}$)/ 邮箱:/^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$/ 第一代 身份证:/^[1-9]\d{5}\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}$/ 第二代身份证: /^[1-9]\d{5}(18|19|([23]\d))\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$/ 构造函数方式 var reg= new RegExp("study"); var reg=new RegExp("study","ig"); 常量方式 var reg=/study/ 等价于var reg= new

XML特殊字符

旧城冷巷雨未停 提交于 2020-01-19 20:08:55
XML特殊字符(如:换行) 换行 (&#x000A;) 空格 (&#x0020;) Tab (&#x0009;) 回车 (&#x000D;) 用法:<SystemMessage Label="点击登录&#x000A;" /> &#x000A; 代表 “\n” 其它几个用法类似 转自:https://blog.csdn.net/nodeman/article/details/78250867 来源: CSDN 作者: ernesto_ji 链接: https://blog.csdn.net/qq_38407462/article/details/104042704

编码

喜你入骨 提交于 2020-01-18 15:03:52
1.二进制 由0 1组成,是同计算机交互的最基础语言,逢二进一 1.ASCII,8个二进制数字(bit)表示1个字节(byte),1个字节代表一个字符,有2**8=256 种可能,能表示所有的英文字母、数字、特殊字符等。 01000001代表A 01000010代表B 8bit = 1byte 1024byte = 1kb 1024kb = 1MB 1024MB = 1GB 1024GB = 1TB 2.Unicode.8个二进制数字表示一个字节,一个字节代表英文字母,数字,特殊字符,四个字节代表一个中文汉字,可以表示所有中文。 3.UTF-8是Unicode的升级版,一个中文用三个字节表示,有2**24种可能,可以表示所有中文。 4.由中国自主研发,只包含中英文、数字、特殊字符等,一个中文由两个字节表示,不能包含所有中文。 2.八进制 由0 1 2 3 4 5 6 7 组成,逢八进一 3.十进制 由0 1 2 3 4 5 6 7 8 9组成,逢十进一 4.十六进制 由0 1 2 3 4 5 6 7 8 9 a b c d e 组成 来源: https://www.cnblogs.com/Mark-2020/p/12209003.html