正则表达式需要记住他的规则,活学活用,但不是一时半会就能办到的。自从有了ChatGPT,再也不用担心使用起来麻烦了。
比如你问ChatGPT要一个判别手机号码的正则表达式:
Write a regular expression to judge whether it is a mobile phone number
他会回答你:
^(?:(?:\+?86)?1\d{10})$
比如你要让他生成一段可以在delphi7中运行的代码,你可以这样说:
use delphi Write a regular expression to determine whether it is a US mobile phone number
please use TPerlRegEx class
他会回答你说:
uses PerlRegEx;
function IsValidUSPhoneNumber(const PhoneNumber: string): Boolean;
var
RegEx: TPerlRegEx;
begin
RegEx := TPerlRegEx.Create;
try
RegEx.RegEx := '^(?:\+1)?[2-9]\d{2}[2-9]\d{2}\d{4}$';
RegEx.Subject := PhoneNumber;
Result := RegEx.Match;
finally
RegEx.Free;
end;
end;
这个类的下载地址如下:注意delphi7 以上的版本自带正则表达式类了。
http://www.regular-expressions.info/download/TPerlRegEx.zip
在项目属性中设置search path

文章介绍了如何借助ChatGPT获取正则表达式来判断手机号码,并提供了在Delphi7中使用TPerlRegEx类进行US手机号码验证的代码示例。ChatGPT的使用减轻了理解和编写正则表达式的难度。
28

被折叠的 条评论
为什么被折叠?



