2013年正则表达式学习笔记 /****正则表达式用于描述字符排列模式一种语法规则:作用:字符串的模式分割、匹配、查找、替换正规字符,abcd123特殊字符:()?Linux是一个领先的操作系统,世界上运算最快的10台超级计算机运行的都是Linux操作系统。严格来讲,Linux这个词本身只表示Linux内核,但实际上人们已经习惯了用Linux来形容整个基于Linux内核,并且使用GNU工程各种工具和数据库的操作系统。
正则表达式的知识普及 例如正则表达式'python\.org'匹配'python.org'。字符集可以使用中括号来创建字符集,表示中括号内的任意字符。例如正则表达式'[pj]ython'匹配'python'和'jython',其他内容就不能再匹配了。选择符和子模式如果我们只想从几个里面选择其中一个的话,可以使用管道符号(|),例如正则表达式'python|perl',就只可以从'python'或者'perl’两个匹配中选择一个。可以对那个表达式进行简化,得到'p'。
匹配用户名的正则表达式 下面就是符合上述描述条件的正则表达式:/[a-zA-Z0-9_]{3,16}/如果你非常熟悉正则表达式的话,你会发现这个表达式好像缺了一些东西。它将不止认为‘mike_84′是合法字符串,同样也会匹配类似‘%!mike_84&’这种包含了我们不希望出现的东西的字符串。我们需要用到行定位点,^和$字符将把我们的表达式限制在一个字符串的起点和终点位置,这样可以确保整个用户名符合我们的设定,而不是一部分。所以修订版的正则表达式象这样:/^[a-zA-Z0-9_]{3,16}$/
在Windows命令中处理扩展字符? 我正在调试一个Windows批处理命令文件.在路径或文件名中使用扩展字符时失败.问题似乎与将参数传递给从另一个CALLed的命令文件有关.例如,此命令按预期工作:这不是:“another.cmd”的内容:%~1语法扩展参数并删除引号.这是必要的,因为在实际命令文件中,调用或被调用命令文件中的路径可能有空格.第二个例子的结果是这样的:请注意,“”字符已更改为“±”.任何人都可以解释发生了什么,以及如何解决这个问题?
小程序 – 在Windows-chrome中,奇数个非英语字符被破坏 代码如下.我在几个网络浏览器论坛上问过,但还没有答案.Windows和Linux之间的区别是file.encoding值.Windows和Linux.我无法想象如何设置file.encoding值.下面没用.当我在java控制台中按’s’时,它仍会打印file.encoding=MS949.
Windows记事本如何解释字符 我想知道windows如何解释字符,例如:我使用带有3字节E38181的Hexeditor创建了一个文件.这些字节是编码为UTF-8的“ぁ”字符.我打开记事本,显示“ぁ”我没有指定文件的编码,我只是创建了字节.并且记事本正确地解释了它.记事本猜测编码可能是什么?
Windows下的Java控制台bug 以下代码在Windows下的java控制台上的“开始”和“结束”之间产生一个空行,但在运行MacOS或Linux时可以正常工作.写入文件而不是使用sysout时也是如此.我试过多台Windows机器.无论我是通过eclipse还是通过cmd执行方法都没关系.当您将“1234”更改为“1234”或“12g4”或运行次数多于/少于936时,它将按预期在所有操作系统中运行.任何人都可以确认这个/有关于这个问题的已知错误吗?
vbscript – 为什么WScript.StdOut.Write方法在VBS和JScript中的行为不同? 我在VBS和JScript中有两个小程序:VBScript.vbs:JScript.js:当我在命令提示符中执行它们时,它们显示不同的结果:可以解释之前的输出,因为JScript的fromCharCode方法与VBScript的Chr函数之间存在一些操作差异.但是,如果尝试将输出重定向到磁盘文件,结果会有很大不同:在这种情况下,两个程序在相同的条件下使用相同的WSH方法,所以我不明白为什么VBS正确生成256个字符的文件,但JScript发出错误并只生成前128个字符.这里发生了什么?
windows – 带双引号的批处理文件多行命令 使用^符号输入带有参数的多行命令时使用双引号来使用带空格的字符串^符号也会被传递,有人可以解释这是什么方式吗?你只需要在插入符号前面放置任何重定向,它仍然会丢弃换行符,但下一个字符不再被转义.所以你也可以使用它来构建你的多线命令或者使用宏