八进制

正则表达式全集、常用正则表达式

流过昼夜 提交于 2019-11-30 03:28:36
表达式全集 字符 描述 \ 将下一个字符标记为一个特殊字符、或一个原义字符、或一个向后引用、或一个八进制转义符。例如,“ n ”匹配字符“ n ”。“ \n ”匹配一个换行符。串行“ \\ ”匹配“ \ ”而“ \( ”则匹配“ ( ”。 ^ 匹配输入字符串的开始位置。如果设置了RegExp对象的Multiline属性,^也匹配“ \n ”或“ \r ”之后的位置。 $ 匹配输入字符串的结束位置。如果设置了RegExp对象的Multiline属性,$也匹配“ \n ”或“ \r ”之前的位置。 * 匹配前面的子表达式零次或多次。例如,zo*能匹配“ z ”以及“ zoo ”。*等价于{0,}。 + 匹配前面的子表达式一次或多次。例如,“ zo+ ”能匹配“ zo ”以及“ zoo ”,但不能匹配“ z ”。+等价于{1,}。 ? 匹配前面的子表达式零次或一次。例如,“ do(es)? ”可以匹配“ does ”或“ does ”中的“ do ”。?等价于{0,1}。 {n} n是一个非负整数。匹配确定的n次。例如,“ o{2} ”不能匹配“ Bob ”中的“ o ”,但是能匹配“ food ”中的两个o。 {n,} n是一个非负整数。至少匹配n次。例如,“ o{2,} ”不能匹配“ Bob ”中的“ o ”,但能匹配“ foooood ”中的所有o。“ o{1,} ”等价于“ o+

史上最全正则表达式(re)

你离开我真会死。 提交于 2019-11-28 18:22:29
正则表达式(regular expression):就是用一个“字符串”来描述一个特征,然后去验证另一个“字符串”是否符合这个特征。 正则表达式的作用: (1)验证字符串是否符合指定特征,比如验证是否是合法的邮件地址。 (2)用来查找字符串,从一个长的文本中查找符合指定特征的字符串,比查找固定字符串更加灵活方便。 (3)用来替换,比普通的替换更强大。 下表为正则表达式的基本语法 : 字符 说明 / 将下一字符标记为特殊字符、文本、反向引用或八进制转义符。例如, “n” 匹配字符 “n” 。 “/n” 匹配换行符。序列 “//” 匹配 “/” , “/(” 匹配 “(” 。 ^ 匹配输入字符串开始的位置。如果设置了 RegExp 对象的 Multiline 属性, ^ 还会与 “/n” 或 “/r” 之后的位置匹配。 $ 匹配输入字符串结尾的位置。如果设置了 RegExp 对象的 Multiline 属性, $ 还会与 “/n” 或 “/r” 之前的位置匹配。 * 零次或多次匹配前面的字符或子表达式。例如, zo* 匹配 “z” 和 “zoo” 。 * 等效于 {0,} 。 + 一次或多次匹配前面的字符或子表达式。例如, “zo+” 与 “zo” 和 “zoo” 匹配,但与 “z” 不匹配。 + 等效于 {1,} 。 ? 零次或一次匹配前面的字符或子表达式。例如, “do(es)?”

正则表达式

孤人 提交于 2019-11-28 07:46:48
正则表达式 - 元字符 下表包含了元字符的完整列表以及它们在正则表达式上下文中的行为: 字符 描述 \ 将下一个字符标记为一个特殊字符、或一个原义字符、或一个 向后引用、或一个八进制转义符。例如,'n' 匹配字符 "n"。'\n' 匹配一个换行符。序列 '\\' 匹配 "\" 而 "\(" 则匹配 "("。 ^ 匹配输入字符串的开始位置。如果设置了 RegExp 对象的 Multiline 属性,^ 也匹配 '\n' 或 '\r' 之后的位置。 $ 匹配输入字符串的结束位置。如果设置了RegExp 对象的 Multiline 属性,$ 也匹配 '\n' 或 '\r' 之前的位置。 * 匹配前面的子表达式零次或多次。例如,zo* 能匹配 "z" 以及 "zoo"。* 等价于{0,}。 + 匹配前面的子表达式一次或多次。例如,'zo+' 能匹配 "zo" 以及 "zoo",但不能匹配 "z"。+ 等价于 {1,}。 ? 匹配前面的子表达式零次或一次。例如,"do(es)?" 可以匹配 "do" 或 "does" 。? 等价于 {0,1}。 {n} n 是一个非负整数。匹配确定的 n 次。例如,'o{2}' 不能匹配 "Bob" 中的 'o',但是能匹配 "food" 中的两个 o。 {n,} n 是一个非负整数。至少匹配n 次。例如,'o{2,}' 不能匹配 "Bob" 中的 'o'

Java 正则表达式

£可爱£侵袭症+ 提交于 2019-11-27 11:59:41
正则表达式定义了字符串的模式。 正则表达式可以用来搜索、编辑或处理文本。 正则表达式并不仅限于某一种语言,但是在每种语言中有细微的差别。 正则表达式实例 一个字符串其实就是一个简单的正则表达式,例如 Hello World 正则表达式匹配 "Hello World" 字符串。 . (点号)也是一个正则表达式,它匹配任何一个字符如:"a" 或 "1"。 下表列出了一些正则表达式的实例及描述: 正则表达式 描述 this is text 匹配字符串 "this is text" this\s+is\s+text 注意字符串中的 \s+ 。 匹配单词 "this" 后面的 \s+ 可以匹配多个空格,之后匹配 is 字符串,再之后 \s+ 匹配多个空格然后再跟上 text 字符串。 可以匹配这个实例:this is text ^\d+(\.\d+)? ^ 定义了以什么开始 \d+ 匹配一个或多个数字 ? 设置括号内的选项是可选的 \. 匹配 "." 可以匹配的实例:"5", "1.5" 和 "2.21"。 Java 正则表达式和 Perl 的是最为相似的。 java.util.regex 包主要包括以下三个类: Pattern 类: pattern 对象是一个正则表达式的编译表示。Pattern 类没有公共构造方法。要创建一个 Pattern 对象,你必须首先调用其公共静态编译方法

《JavaScript高级程序设计》---ECMAScript基础

别来无恙 提交于 2019-11-26 13:49:19
转换成数字 1.parseInt()/parseFloat() 只有对String类型调用这些方法,他们才能正确运行;对其他类型返回的都是NaN. 2.parseInt()将把所有的数字字面量的转换为数字。 var iNum1=parseInt("123blue"); //returns 123 var iNum2=parseInt("0XA"); //returns 10 十六进制转换为10进制 var iNum3=parseInt("22.5"); //returns 22 var iNum4=parseInt("blue"); //returns NaN 3.parseInt()方法还有基模式,可以把二进制,八进制,十六进制或者其他进制的字符串转换为整数。 如果十进制包含前导0,那么最好还是采用基数10,这样才不会意外地得到八进制的值 eg:var iNum1=parseInt("010"); //returns 8 var iNum2=parseInt("010",8); //returns 8 var iNum3=parseInt("010",10); //return 10 4.使用parseFloat()方法的另一个不同之处在于,字符串必须以十进制形式表示浮点数,而不能使用八进制或者十六进制形式。该方法会 忽略前导0 ,所以八进制 0908 将解析为 908

C语言转义字符

怎甘沉沦 提交于 2019-11-26 08:07:43
字符集(Character Set)为每个字符分配了唯一的编号,我们不妨将它称为编码值。在C语言中,一个字符除了可以用它的实体(也就是真正的字符)表示,还可以用编码值表示。这种使用编码值来间接地表示字符的方式称为转义字符(Escape Character)。 转义字符以\或者\x开头,以\开头表示后跟八进制形式的编码值,以\x开头表示后跟十六进制形式的编码值。对于转义字符来说,只能使用八进制或者十六进制。 字符 1、2、3、a、b、c 对应的 ASCII 码的八进制形式分别是 61、62、63、141、142、143,十六进制形式分别是 31、32、33、61、62、63。下面的例子演示了转义字符的用法: char a = ‘\61’; //字符1 char b = ‘\141’; //字符a char c = ‘\x31’; //字符1 char d = ‘\x61’; //字符a char *str1 = “\x31\x32\x33\x61\x62\x63”; //字符串"123abc" char *str2 = “\61\62\63\141\142\143”; //字符串"123abc" char *str3 = “The string is: \61\62\63\x61\x62\x63” //混用八进制和十六进制形式 转义字符既可以用于单个字符,也可以用于字符串

Linux权限

拟墨画扇 提交于 2019-11-26 05:29:02
回到顶部(go to top) 权限简介 Linux系统上对文件的权限有着严格的控制,用于如果相对某个文件执行某种操作,必须具有对应的权限方可执行成功。 Linux下文件的权限类型一般包括读,写,执行。对应字母为 r、w、x。 Linux下权限的粒度有 拥有者 、群组 、其它组 三种。每个文件都可以针对三个粒度,设置不同的rwx(读写执行)权限。通常情况下,一个文件只能归属于一个用户和组, 如果其它的用户想有这个文件的权限,则可以将该用户加入具备权限的群组,一个用户可以同时归属于多个组。 Linux上通常使用chmod命令对文件的权限进行设置和更改。 回到顶部(go to top) 一、快速入门 更改文件权限 (chmod命令) 一般使用格式 chmod [可选项] <mode> <file...> 可选项: -c, --changes like verbose but report only when a change is made (若该档案权限确实已经更改,才显示其更改动作) -f, --silent, --quiet suppress most error messages (若该档案权限无法被更改也不要显示错误讯息) -v, --verbose output a diagnostic for every file processed(显示权限变更的详细资料) --no

Linux权限

狂风中的少年 提交于 2019-11-26 04:56:51
回到顶部(go to top) 权限简介 Linux系统上对文件的权限有着严格的控制,用于如果相对某个文件执行某种操作,必须具有对应的权限方可执行成功。 Linux下文件的权限类型一般包括读,写,执行。对应字母为 r、w、x。 Linux下权限的粒度有 拥有者 、群组 、其它组 三种。每个文件都可以针对三个粒度,设置不同的rwx(读写执行)权限。通常情况下,一个文件只能归属于一个用户和组, 如果其它的用户想有这个文件的权限,则可以将该用户加入具备权限的群组,一个用户可以同时归属于多个组。 Linux上通常使用chmod命令对文件的权限进行设置和更改。 回到顶部(go to top) 一、快速入门 更改文件权限 (chmod命令) 一般使用格式 chmod [可选项] <mode> <file...> 可选项: -c, --changes like verbose but report only when a change is made (若该档案权限确实已经更改,才显示其更改动作) -f, --silent, --quiet suppress most error messages (若该档案权限无法被更改也不要显示错误讯息) -v, --verbose output a diagnostic for every file processed(显示权限变更的详细资料) --no