正则表达式需要记住他的规则,活学活用,但不是一时半会就能办到的。自从有了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