pcre是什么,linux下如果把pcre库卸载了,会出现什么后果
本文目录索引
- 1,linux下如果把pcre库卸载了,会出现什么后果
- 2,如何在线安装pcre
- 3,不小心误删了linux的pcre库文件怎么办 导致一些命令无法使用 想重装./configure也不能用
- 4,Python正则表达式中re.M 是什么意思
- 5,python 火车票查票的代码 其中 e=re.findall('%s\|([^|]+)' % e,cont)[0]
- 6,什么是正则表达式
- 7,正则表达式http://([^/]+/.*)是什么意思?
- 8,正则表达式 "^+$"是什么意思
- 9,DLL是啥?
1,linux下如果把pcre库卸载了,会出现什么后果
Linux下PCRE是一个Perl库,包括perl兼容的正则表达式库,在执行正规表达式模式匹配时用与Perl5同样的语法和语义是很有用的,删除后会出现部分命令不能使用,可以重新安装,方法如下: 1.下载PCRE包,首先去官网下载pcre的安装包 下载地址为:http://sourceforge.net/projects/pcre/files/pcre/2.把安装包解压 [root@localhost local]# tar -zxvf pcre-8.32.tar.gz3.解压之后在当前目录下生成了一个文件夹:pcre-8.32 drwxr-xr-x 7 1169 1169 4096 Nov 30 18:50 pcre-8.324.配置 [root@localhost pcre-8.32]# ./configure5.编译,执行make操作: [root@localhost pcre-8.32]# make6.安装,执行make install操作: [root@localhost pcre-8.32]# make installmake install结束后pcre编译安装流程就结束了。
2,如何在线安装pcre
PCRE的安装及使用
1、主页地址:www pcre org
下载pcre-8.13 tar bz2
2、解压缩:
tar xjpf pcre-8.13 tar bz2
3、配置:
cd pcre-8.13
./configure --prefix=/usr/local/pcre-8.13 --libdir=/usr/local/lib/pcre --includedir=/usr/local/include/pcre
configure有许多参数可配,具体参见./configure --help及手册
4、编译:
make
5、安装:
make install
6、将库文件导入cache:
方法1:在/etc/ld.so.conf中加入: /usr/local/lib/pcre,然后运行ldconfig
方法2:在/etc/ld.so.conf.d/下新生成一个文件(或在其中的文件中加入同样内容),文件内容为:
/usr/local/lib/pcre,然后运行ldconfig
7、编译自带的demo程序
gcc -Wall pcredemo.c -I/usr/local/include/pcre -L/usr/local/lib/pcre -lpcre -o pcredemo
8、执行
./pcredemo -g 'cat|dog' 'the dog sat on the cat'
./pcredemo 'cat|dog' 'the cat sat on the mat'
安装过程遇到的问题,在ubuntu 10.04下,如果直接./configure;make;make intall的话,默认安装的目录是/usr/local/,但是,即使用
gcc -Wall pcredemo.c -I/usr/local/include -L/usr/local/lib -lpcre -o pcredemo
编译,执行时会出现./pcredemo: error while loading shared libraries: libpcre.so.0: cannot open shared object file: No such file or directory
错误的原因是没用用ldconfig加载库文件到cache。只需按第6步将库文件加载到cache就行
3,不小心误删了linux的pcre库文件怎么办 导致一些命令无法使用 想重装./configure也不能用
若是 2进制包 是不是也要解压到 规定目录 ?
我在mysql官网下了一个 120多兆的 tar包
把包解压到这个/usr/local/mysql这个目录了
可是我还是用不了。这是怎么回事?
我打mysql 他说没有这个命令。
[root@localhost mysql]# pwd
/usr/local/mysql
[root@localhost mysql]# ls
bin docs INSTALL-BINARY mysql-test share
COPYING EXCEPTIONS-CLIENT lib README sql-bench
data include man scripts support-files
[root@localhost mysql]#
4,Python正则表达式中re.M 是什么意思
Python正则表达式中re.M的意思是:多行匹配,影响 ^ 和 $。 正则表达式可以包含一些可选标志修饰符来控制匹配的模式。修饰符被指定为一个可选的标志。多个标志可以通过按位 OR(|) 它们来指定。如 re.I | re.M 被设置成 I 和 M 标志: re.I:使匹配对大小写不敏感。 re.L:做本地化识别(locale-aware)匹配。 re.S:使 . 匹配包括换行在内的所有字符。 re.U:根据Unicode字符集解析字符。这个标志影响 \w, \W, \b, \B。 re.X:该标志通过给予你更灵活的格式以便你将正则表达式写得更易于理解。 扩展资料 正则表达式的模式有I、L、M、S、X、U六种模式: 1、I (IGNORECASE) , 忽略大小写的匹配模式。 2、L (LOCALE),字符集本地化。 使预定字符类 \w \W \b \B \s \S 取决于当前区域设定,比如在转义符\w,在英文环境下,它代表[a-zA-Z0-9_],即所以英文字符和数字。如果在一个法语环境下使用,缺省设置下,不能匹配"é" 或 ""。加上这L选项和就可以匹配了,不常用。 3、M (MULTILINE),多行模式。 改变 ^ 和 $ 的行为,^匹配开始位置,这种模式下匹配每一行的开始,$匹配结束位置,这种模式下匹配每一行的结束。 4、S (DOTALL),点任意匹配模式。 此模式下.可匹配任何字符,包括换行符。 5、X (VERBOSE),冗余模式。 这个模式下正则表达式可以是多行,忽略空白字符,并可以加入注释,方便理解。 6、U (UNICODE),unicode定义模式。 使预定字符类 \w \W \b \B \s \S \d \D 取决于unicode定义的字符属性。
5,python 火车票查票的代码 其中 e=re.findall('%s\|([^|]+)' % e,cont)[0]
'%s\|([^|]+)' % e
这是" 格式化字符串%参数 "的形式 '%s\|([^|]+)' 是用于格式化的字符串,%e e是参数
%s表示将e作为字符串打印 '\|([^|]+)' 于'|([^|]+')相同,如e 为hello,这个字符串就是
'hello|([^|]+)' 这就是实际传给findall的正则表达式,这样正则就不对吧
如果字符串前有r才对吧,e=re.findall(r'%s\|([^|]+)' % e,cont)[0] ,这样提取findall查找到的列表中下标为0的第一个值
6,什么是正则表达式
正则表达式,又称规则表达式。是计算机科学的一个概念。 正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本。许多程序设计语言都支持利用正则表达式进行字符串操作。例如,在Perl中就内建了一个功能强大的正则表达式引擎。正则表达式这个概念最初是由Unix中的工具软件(例如sed和grep)普及开的。 正则表达式通常缩写成“regex”,单数有regexp、regex,复数有regexps、regexes、regexen。 扩展资料 正则表达式的作用: 1、匹配 检查字符串是否符合正则表达式中的规则,有一次不匹配,则返回false。如: String str="abc"; String reg="[a-zA-Z]\\d?";//次表达式表示字符串的第一位只能是字母,第二位只能是数字或没有boolean flag=str.matches(reg);//返回结果为true。 2、切割 所谓切割,即是按一定的规则将字符串分割成多个子字符串,如: String str="zhangsan,lishi,wangwu"。 String reg=",";//表示以逗号作为切割符。 String[] arr=str.split(reg);//返回结果为{“zhangsan”,"lisi","wangwu}。 3、替换 即将字符串中符合规则的字符替换成指定字符,如: String str="sfhjhfh136hjasdf73466247fsjha8437482jfjsfh746376"。 str.replaceAll("\\d{3,}","#");//表示将连续出现三个或三个以上的数字替换成“#”。 参考资料来源:百度百科-正则表达式
7,正则表达式http://([^/]+/.*)是什么意思?
意思:即http:// [^/]+/只匹配到http://www.baidu.com/,后面的.*可以匹配1234/test.txt/
说明:
^:字符表示只匹配以http://开头的字符串
():字符表示子表达式的开始和结束位置,子表达式[^/]+/.*
[]:字符表示表示字符集,这里是字符类的否定,^在这里表示反向字符集,即非/
+:表示匹配子表达式(非/)一次或多次
/:表示URL中常见/
. :匹配除换行符 \n 之外的任何单字符
*:匹配前面的子表达式(.)零次或多次
8,正则表达式 "^+$"是什么意思
^+$分别表示: 1、^:匹配输入字符串的开始位置。 2、+:匹配前面的子表达式一次或多次(大于等于1次)。 3、$:匹配输入字符串的结束位置。 正则表达式,又称规则表达式。(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表通常被用来检索、替换那些符合某个模式(规则)的文本。 许多程序设计语言都支持利用正则表达式进行字符串操作。例如,在Perl中就内建了一个功能强大的正则表达式引擎。正则表达式这个概念最初是由Unix中的工具软件(例如sed和grep)普及开的。正则表达式通常缩写成"regex",单数有regexp、regex,复数有regexps、regexes、regexen。 正则表达式由一些普通字符和一些元字符组成。普通字符包括大小写的字母和数字,而元字符则具有特殊的含义,我们下面会给予解释。 在最简单的情况下,一个正则表达式看上去就是一个普通的查找串。例如,正则表达式“testing”中没有包含任何元字符,它可以匹配“testing”和“testing123”等字符串,但是不能匹配“Testing”。 要想真正的用好正则表达式,正确的理解元字符是最重要的事情。下表列出了所有的元字符和对它们的一个简短的描述。
9,DLL是啥?
动态链接库英文为DLL,是Dynamic Link Library 的缩写形式,DLL 是一个包含可由多个程序同时使用的代码和数据的库,DLL不是可执行文件。动态链接提供了一种方法,使进程可以调用不属于其可执行代码的函数。函数的可执行代码位于一个 DLL 中,该 DLL 包含一个或多个已被编译、链接并与使用它们的进程分开存储的函数。DLL 还有助于共享数据和资源。多个应用程序可同时访问内存中单个DLL 副本的内容。DLL 是一个包含可由多个程序同时使用的代码和数据的库。
可牛杀毒系统急救箱智能匹配与电脑操作系统相符的DLL文件,修复好了,就没用程序错误窗口了。
可修复系统文件列表:
shdocvw.dll,Ddraw.dll,D3d8.dll,rpcss.dll,olepro32.dll,d3d8thk.dll,shdocvw.dll,comdlg32.dll,d3d9.dll,lpk.dll,kernel32.dll,ksuser.dll,urlmon.dll,npptools.dll,rundll32.exe,shdocvw.dll,imm32.dll,usp10.dll,midimap.dll,dinput8.dll,userenv.dll,,ctfmon.exe,conime.exe,msvcrt.dll,dbghelp.dll,D3D8THK.DLL,NETBIOS.SYS,msvcr71.dll,msimg32.dll,Userinit.exe,Explorer.exe,sensapi.dll