查看完整版本: 正则表达式求解

看看看.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中,用正则表达式能求出来吗?

浅释 2008-5-15 15:40

死了这条心吧

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* 代表你所说的 "单词" 的一部分, 因为你没有严格定义, 暂以此代之
页: [1]
查看完整版本: 正则表达式求解