使用GPT-3来生成正则表达式

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值