正则表达式(regex)匹配每一行字符串开头的设置方法(即:multi-line模式的设置)

根据小易(Yiyounote.com)的观察,对于某些正则表达式测试、运行环境中,默认情况下,正则表达式(regular expression)会把待查询的字符视为一个整段文字,不管这段文字是否分了多行(即:存在换行、新行)。那么在使用^符号进行开头匹配的时候,只会匹配到全部文字的开头,而不会匹配每一段(或每一行)的开头。

查了一下资料,这种默认的匹配行为是可以更改的。方法有2个。

方法1是:在正则表达式中加入(?m)这个指令。

方法2是:许多正则表达式的测试、运行工具中,会支持自定义设置。我们可以找到设置入口,勾选“multi-line”,就可以实现匹配每一个新行的开头了。

Continue Reading正则表达式(regex)匹配每一行字符串开头的设置方法(即:multi-line模式的设置)

正则表达式(regex)在测试时正常,但在Linux中用grep命令执行时不能正常工作。如何解决?

今天易有笔记(Yiyounote.com)遇到一个有意思的问题:我写了一个正则表达式(regular expression),在Notepad++中测试时完全正常,但在Linux中用grep命令执行时不能正常工作。下面小易给大家快速分享一下具体的原因。

我们写的正则表达式是这样的:

\/\*\w{5}\*\/

它的作用是匹配代码的注释,注释中含有5个字符(包括数字和字母)。

我们在Notepad++及在线正则表达式编写工具中测试这个表达式时,显示结果是正常的。但在Linux中运行时,却匹配不到任何结果。

我们使用的命令格式为:

grep "/*w{5}*/" myfile

经过多次尝试和测试,我们发现了问题的所在。

只需在grep命令中添加一个参数选项-E,就可以正常匹配了。

修改后的命令格式为:

grep -E "/*w{5}*/" myfile

注意这里的-E,意思是扩展(extended),它可以使grep命令支持更多的正则表达式指令。

Continue Reading正则表达式(regex)在测试时正常,但在Linux中用grep命令执行时不能正常工作。如何解决?

苹果iPhone手机设置输入快捷键(文本替换)的方法

有的时候,当我们需要在手机上重复性输入一些复杂的长串文字时,我们会希望用一些简单的代码来实现快捷输入。比如:我们希望用yxh这3个字母来自动输出:myemail@xyz.com这个邮箱地址。那么在苹果iPhone手机上该如何设置呢?

我们以iPhone的iOS版本11.2.6为例。

依次进入手机的设置,通用,键盘,文本替换。

在“文本替换”界面,点击右上角的+号,会进入设置界面。在短语处输入:myemail@xyz.com,输入码填写:yxh。点击存储。

下次当你需要输入上面这个电子邮箱地址(邮箱号)时,直接输入:yxh,就会自动输入完整的邮箱名了。

Continue Reading苹果iPhone手机设置输入快捷键(文本替换)的方法

PHP语言的单行、多行代码注释符号介绍(含3种方法)

PHP编程语言中有3种不同的代码注释方法,具体如下:

(1)对单行代码进行注释的方法

使用://

或者:

使用:#

(2)对多行代码进行注释的方法

使用:/*和*/,二者成对使用。

注意,方法(2)也是CSS样式单的注释方法。

Continue ReadingPHP语言的单行、多行代码注释符号介绍(含3种方法)

如何防止WordPress网站的/wp-includes目录被搜索引擎(如:谷歌等)检索并收录?

WP-includes是WordPress网站的一个系统目录,里面会有重要的系统文件,包括.php文件等。出于安全方面的考虑,这些文件是不应该对网站访问者可见的。但是,搜索引擎(比如:谷歌)有可能会检索到该目录,并把相关的内容收录到搜索结果中,如何避免这种情况呢?

我们只需在网站根目录的.htaccess文件中添加一行指令即可。具体指令为:

Options -Indexes

添加完成并保存后,再访问你的网站/wp-includes目录,就不会有内容对外显示了。过一段时间,谷歌更新了页面检索数据后,也不会再收录到目录下的相关内容了。

参考链接:

https://www.jingyanpal.com/how-to-disable-wordpress-site-directory-listing-using-htaccess-file/

Continue Reading如何防止WordPress网站的/wp-includes目录被搜索引擎(如:谷歌等)检索并收录?