社区
语言基础/算法/系统设计
帖子详情
正则TRegExpr中如何提取逗号/分号/空格(可能多个空格)中文逗号/中文分号的子串
Elysium
2010-01-24 07:40:40
rt
...全文
290
4
打赏
收藏
正则TRegExpr中如何提取逗号/分号/空格(可能多个空格)中文逗号/中文分号的子串
rt
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Elysium
2010-01-24
打赏
举报
回复
嗯,把中文字符都替换一遍问题解决
柯本
2010-01-24
打赏
举报
回复
我的程序在D2010下也测试没问题
Elysium
2010-01-24
打赏
举报
回复
d7下的,也是乱码?!
uses RegExpr;
procedure TForm1.Button1Click(Sender: TObject);
var
RegExpr: TRegExpr;
str : string;
str2 : string;
I : Integer;
sl :TStringList;
begin
RegExpr := TRegExpr.Create;
str2 := 'S444+345,L555+454; 557+333; 666K+334 桥两两侧,护栏好美的美女\drrrrr/好啊啊';
try //[^\s*|\s*$]
RegExpr.Expression := '[\s/,/;/,/;/、/\\//]{1,}';
//RegExpr.Expression := '\s+|[/,/,/;/;/、] ';
sl := TStringList.Create;
Regexpr.Split(str2, sl);
for i:=0 to sl.Count-1 do
begin
str := sl.Strings[i];
showmessage(str);
end;
{I := RegExpr.SubExprMatchCount;
if RegExpr.Exec(str2) then
begin
repeat
Regexpr.Split(str2, sl);
str := RegExpr.Match[0];
until not RegExpr.ExecNext;
end; }
finally
FreeAndNil(RegExpr);
end;
end;
柯本
2010-01-24
打赏
举报
回复
由于delphi 6以下对汉字支持有些问题,所以最好先将中文逗号、分号改成英文的,并用unicode方式改,不然由于上下文关系,它会得到莫名结果,程序如下:
uses regexpr;
procedure TForm1.Button1Click(Sender: TObject);
var
s:String;
r:tregexpr;
ap:tstringlist;
begin
s:='这是aaa;一个测试,你好,不错 ;可能拉bbb';
s:=stringreplace(widestring(s),widestring(';'),';',[rfReplaceAll]);
s:=stringreplace(widestring(s),widestring(','),';',[rfReplaceAll]);
r:= tregexpr.Create;
ap:= tstringlist.Create;
r.Expression:='[; ,]+'; //多个分隔符产并成一行,所以用+
r.Split(s,ap);
memo1.lines.AddStrings(ap);
end;
结果为:
这是aaa
一个测试
你好
不错
可能拉bbb
常用的字符串处理 方法
当我们需要从一个包含
多个
子串
的字符串
中
提取
第一个
子串
时,通常会用到分隔符。例如,我们可以使用`strtok()`函数(在C/C++
中
)或者Python的`split()`方法。分隔符可以是
空格
、
逗号
、
分号
等。这种方法常用于处理由...
C++与操作系统等面试题84
在题目给出的代码示例
中
,首先定义了一个字符串`reg_esp`,该字符串包含了
多个
分隔符(
空格
、
逗号
、句点、制表符、换行符、
分号
、冒号)。接着使用`std::
regex
`类创建了一个
正则
表达式对象`rgx`,该对象用于匹配所有...
Awk 个人笔记.docx
- **替换**:`sub()`和`gsub()`函数用于替换字符串
中
的
子串
,如`gsub(/pattern/,"replacement",string)`。 - **长度**:`length(string)`返回字符串的长度。 - **分隔**:`split(string, array, separator)`函数...
asp检测是否为
中
文
字符函数
例如,我们
可能
需要检测一个字符串是否只包含
中
文
字符。这在处理
中
文
内容、防止SQL注入或者实现某些特定功能时尤其重要。本文将详细介绍如何在ASP
中
创建一个函数来检测字符串是否全由
中
文
字符组成。 首先,我们要...
万能makefile写法详解,一步一步写一个实用的makefile
第3段是
正则
式[ :]*,表示若干个
空格
或冒号,(其实一个.d里只会有一个冒号,如果这里写成[ ]*:,即匹配若干个
空格
后跟一个冒号,也是可以的)。 总体来说match用来匹配'main.o :'这样的串。 这里的replace是\1.o ...
语言基础/算法/系统设计
16,747
社区成员
33,239
社区内容
发帖
与我相关
我的任务
语言基础/算法/系统设计
Delphi 语言基础/算法/系统设计
复制链接
扫一扫
分享
社区描述
Delphi 语言基础/算法/系统设计
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章