- 浏览: 405228 次
- 性别:
- 来自: 北京
最新评论
-
CSDNBenbenChong:
...
SQL里desc和asc是什么意思 -
雪狐一号:
非常好 顶一个
SQL里desc和asc是什么意思 -
boyleichinasoft:
thinking...
该如何去使用设计模式呢? -
nforce_com:
写的很好,学习了!不过Student 一般情况下不会删除所有 ...
JPA多对多 -
TaoistWar:
那是FCKEditor的,详细信息只能查看官方文档,或者直接看 ...
1.fckeditor-java-2.5给上传图片添加水印
文章列表
如果您不能指定构成匹配的字符的数量,那么正则表达式支持限定符的概念
。这些限定符使您能够指定,为使匹配为真,正则表达式的某个给定组件必须出现多少次。
下表说明各种限定符以及它们的含义:
字符
说明
*
零次或多次
匹配前面的字符或子表达式。例如,zo* 匹配 z 和 zoo。* 等效于 {0,}。
+
一次或多次
匹配前面的字符或子表达式。例如,zo+ 匹配 zo 和 zoo,但不匹配 z。+ 等效于
{1,}。
?
零次或一次
匹配前面的字符或子表达式。例如,do(es)? 匹配 do 或 does 中的 d ...
.表达式
句点 (.) 匹配字符串中的各种打印或非打印字符,只有一个字符例外。这个例外就是换行符 (\n)。
下面的正则表达式匹配 aac、abc、acc、adc
等等,以及 a1c、a2c、a-c 和 a#c:
/a.c/
若要匹配包含文件名的字符串,而句点 (.) 是输入字符串的组成部分,
请在正则表达式中的句点前面加反斜扛 (\) 字符
。举例来说明,下面的正则表达式匹配
filename.ext:
/filename\.ext/
这些表达式只让您匹配“任何”单个字符。可能需要匹配列表中的特定字符组。例如,可能需要查找用数字表示的章节标题(Chapter ...
非打印字符也可以是正则表达式的组成部分。下表列出了表示非打印字符的转义序列:
字符
含义
\cx
匹配由 x
指示的控制字符
。例如,\cM 匹配一个 Control-M 或回车符。x
的值必须在
A-Z 或 a-z 之间。如果不是这样,则假定 c 就是“c”字符本身。
\f
换页符匹配
。等效于 \x0c 和 \cL。
\n
换行符匹配
。等效于 \x0a 和 \cJ。
\r
匹配一个回车符
。等效于 \x0d 和 \cM。
\s
匹配任何空白字符
,包括空格、制表符、换页符等 ...
许多元字符
要求在试图匹配它们时特别对待
。若要匹配这些特殊字符,必须首先使字符“转义”
,即,将反斜杠字符 (\)
放在它们前面
。下表列出了特殊字符以及它们的含义:
特殊字符
注释
$
匹配输入字符串 ...
普通字符包括没有显式指定为元字符
的所有可打印和不可打印字符
。这包括所有大写和小写字母、所有数字、所有标点符号和一些其他符号。
正则表达式的最简单形式是在搜索字符串中匹配其本身的单个普通字符。例如,单字符模式,如 A,不论出现在搜索字符串中的何处,它总是匹配字母
A。下面是一些单字符正则表达式模式
的示例:
/a/
/7/
/M/
可以将许多单字符组合起来以形成大的表达式。例如,以下正则表达式组合了单字符表达式
:a、7 和 M。
/a7M/
请注意,没有串联运算符。只须在一个字符后面键入另一个字符。
正则表达式从左到右进行计算,并遵循优先级顺序
,这与算术表达式非常类似。
下表从最高到最低说明了各种正则表达式运算符的优先级顺序:
运算符
说明
\
转义符
(), (?:), (?=), []
括号和中括号
*, +, ?, {n}, {n,}, {n,m}
限定符
^, $, \anymetacharacter,anycharacter
定位点和序列
|
替换
字符的优先级比替换运算符高,替换运算符允许“m|food”与“m”或“food”匹配。若要匹配“mood”或“food”,请使用括号创建子表达式,从而产生“ ...
正则表达式的结构与算术表达式的结构类似。即,各种元字符和运算符可以将小的表达式组合起来,创建大的表达式。
通过在一对分隔符之间放置表达式模式的各种组件,就可以构建正则表达式。对于 JavaScript,分隔符是正斜杠 (/) 字符。例如:
/
expression
/
在上面的示例中,正则表达式模式 (expression
) 存储在 RegExp
对象的 Pattern
属性中。
正则表达式的组件可以是单个字符、字符集、字符的范围、在几个字符之间选择或者所有这些组件的任何组合。
正则表达式是一种文本模式,包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称为“元字符”)。
模式描述在搜索文本时要匹配的一个或多个字符串。
下面是正则表达式的一些示例:
表达式
匹配
/^\s*$/
匹配空行。
/\d{2}-\d{5}/
验证由两位数字、一个连字符再加 5 位数字组成的 ID 号。
/<\s*(\S+)(\s[^>]*)?>[\s\S]*<\s*\/\1\s*>/
匹配 HTML 标记。
下表包含了元字符的完整列表以及它们在正则表达式上下文中的行为:
字符 ...
1.测试字符串内的模式。
即数据验证
2.替换文本
3.基于模式匹配从字符串中提取子字符串。
可以查找文档内或输入域内特定的文本。
常用的
vi
文本编辑器命令
命令
操作的含义
vi
文件名
打开对应的文件
a
从命令模式切换到
1.下载jboss-5.1.0.GA.zip
关于JBoss的下载说一下,记着是.zip,那个.tar.gz的应该是源码,不能直接用。不过,如果是高手的话,可以再用ant编译。
下传到服务器上
2.解压和重命名
unzip -d /usr jboss-5.1.0.GA.zip
3.启动服务器
sh /usr/jboss-5.1.0.GA/bin/run.sh
4.设置为服务且自启动
复制启动脚本 cp /usr/jboss-5.1.0.GA/bin/jboss_init_redhat.sh /etc/rc.d/init
.d/jboss
...
1.安装
shell终端下进入jdk-1_5_0_19-linux-i586-rpm.bin文件所在目录,
赋权 chmod +x jdk-1_5_0_19-linux-i586-rpm.bin
运行 ./jdk-1_5_0_19-linux-i586-rpm.bin
这时会出现一段协议,连继敲回车,当询问是否同意的时候,输入yes,回车。
之后会把jdk安装到/usr/java/jdk1.5.0_19下面
2.配置环境变量
用vi编辑配置文件: vi /etc/profile
JAVA_HOME=/usr/java/jdk1.5.0_19
CLASSPAT ...
不能用SSH连接到VMware中装的Red hat,到网上搜了下,说什么设置静态的,很麻烦。于是,自己试了下,还行了。
步骤如下:
1.在VMware中的虚拟机中,设置Network Adapter为自定义(custom:Specific virtual network),然后在下拉列表中选择VMnet8(NAT)
2.把网卡VMware Network Adapter VMnet8设置为自动获取IP和DNS
3.把Linux的网卡设置为自动获取便可
cd /etc/sysconfig/network-scripts
vi ifcfg-eth0
DEVICE=eth0
B ...
在Redhat AS 4服务器(多网卡)上安装Jboss 4.2.2
GA后,只能从本地地址localhost或127.0.0.1访问80或8080端口,也即http://127.0.0.1,而不能使用本机的公网地
址访问http://www.7171.cn
开始以为是iptables防火墙的问题,修改了防火墙策略,还是不行。用netstat –na|grep 80
参看,发现绑定到127.0.0.1上:
tcp 0 0 127.0.0.1:80
0.0.0.0:* LISTEN ...