用正则表达式获取指定的字符串
来源:互联网 发布:java重载定义 编辑:程序博客网 时间:2024/06/05 11:10
转载自:http://www.cnblogs.com/Stwo/archive/2011/08/29/2158260.html
有一网友问了一个有关正则的问题,即取出以单词begin开头和单词end结尾之间的字符串,很感兴趣便动手试下,可试了很多次效果不是太理想,今天简单的实现了,代码如下:
unit
Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, RegularExpressions, StdCtrls;
type
TForm1 =
class
(TForm)
Button1: TButton;
Edit1: TEdit;
Memo1: TMemo;
Label1: TLabel;
Label2: TLabel;
procedure
Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end
;
var
Form1: TForm1;
implementation
{$R *.dfm}
procedure
TForm1
.
Button1Click(Sender: TObject);
var
Regex: TRegex;
begin
Regex := TRegex
.
Create(Edit1
.
Text, [roIgnoreCase]);
try
if
Regex
.
Match(Memo1
.
Text).Success
then
begin
ShowMessage(Regex
.
Match(Memo1
.
Text).Value);
end
;
finally
end
;
end
;
end
.
(注:开发环境XE)
(
Edit1
.
Text :=
'(?<=Begin)([.\S\s]*)(?=End)'
;
//正则
Memo1
.
Text:=
'dklewjsabegindiekdjekdenickdkekkdiuiuijujenddkeidkkd'
)
内容中可以有换行符,这里只是简单的实现,可能还有些情况要处理,比如内容中不只一个begin~end,这就要另作处理了
0 0
- 用正则表达式获取指定的字符串
- 使用正则表达式获取指定的字符串的值
- 正则表达式替换指定位置的字符串
- 正则表达式获取指定的值
- java 正则表达式获取指定两个字符串之间内容
- java 正则表达式获取指定两个字符串之间内容
- 利用java正则表达式来解析并获取指定的字符串
- 获取指定标签的指定属性的正则表达式
- 用正则表达式获取字符串里的URL和文本
- 获取正则表达式匹配的字符串
- 获取正则表达式匹配字符串的一部分
- java中用正则表达式获取一个指定的子字符在字符串中出现的指定次数的下标索引,并且进行字符串分割
- Java利用正则表达式截取指定字符串之间的内容
- 正则表达式——获取指定IP的物理地址
- 用正则表达式匹配指定的格式
- 用正则表达式按指定长度分割字符串(C#)
- 正则表达式获取字符串内容
- 正则表达式的简单语法及常用正则表达式 举例使用jquery获取url指定参数
- Silverlight中嵌入Web页面
- Android界面刷新—— invalidate与postInvalidate
- 常用正则表达式大全 (转)
- ORA-00205错误
- ArcGIS10.2许可无法启动解决办法
- 用正则表达式获取指定的字符串
- 阿里实习生电面题目(续):输出给定字符串的全部连续子串
- Linux系统中生成调试的core文件
- Migrating to cocos2d-iphone v3 – Tips & Tricks
- Python 实现腾讯新闻抓取
- spring set注入
- Tomcat部署Web应用1
- 一句话说明设计模式——适配器模式
- FFmepg 多线程解码历程 - 4:avcodec_open2