看看看.com 2008-5-15 11:58
正则表达式求解
已知有如下规则的字符串两行,规则为a字符串在B字符串中,但不知a的具体位置。
因为,根据a b的包含关系求出a所在字符串处的完整单词,怎么求。
a字符串 b字符串
a how are you. --------------求出are
b he is a boy,is he? -----------求出boy
在delphi中,用正则表达式能求出来吗?
CodeCoolie 2008-5-15 16:44
楼主如果真的要想提高一下技术的话,建议楼主不要来CNSW了,去CSDN之类的其他地方。。。
Delphi的正则表达式不了解,好像有库吧
用PHP、Perl等,很容易实现。。。
看看看.com 2008-5-15 17:52
应该可以吧,delphi有一个别人写的类,可以应用正则表达式。
另外,正则表达式如果连这点小功能都做不到,还什么功能强大啊。
PS:其实遍历也可以实现吧,找出字符位置,然后向前向后遍历,遇非字符时则截断。这样总行了吧。
为什么要我去CSDN,CSDN比CNSW热情吗。为什么技术版块不让我发技术贴子。况且,偶尔发一下。
CodeCoolie 2008-5-15 18:03
[quote]原帖由 [i]看看看.com[/i] 于 2008-5-15 17:52 发表 [url=http://www.cnsw.org/bbs/redirect.php?goto=findpost&pid=357727&ptid=81138][img]http://www.cnsw.org/bbs/images/common/back.gif[/img][/url]
应该可以吧,delphi有一个别人写的类,可以应用正则表达式。
另外,正则表达式如果连这点小功能都做不到,还什么功能强大啊。
PS:其实遍历也可以实现吧,找出字符位置,然后向前向后遍历,遇非字符时则截断。这样 ... [/quote]
不是不让你在这里,我只是觉得CNSW的氛围不是以技术为主导,所以你学习效果可能不理想。。。
vender 2008-5-19 15:09
delphi是支持正则表达式的,网上有regular expression的语法。
查一下就ok了
论坛长老 2008-5-20 12:08
\b\w*(a)\w*\b
(a) 代表子串
\w* 代表你所说的 "单词" 的一部分, 因为你没有严格定义, 暂以此代之