API 服务 - 正则模式

API 服务 - 正则模式

此页面是 正则模式 对应的 API 说明,你可以查看 索引 来寻找需要的 API。

Regexp Mode For English Version Is Here
Index For English Version Is Here

正则模式下 API 需要如下参数:

  • plain(可选):你想要搜索/匹配的文本,默认为空
  • pattern(可选):你想要匹配/搜索的正则表达式,默认为空
  • method(可选):你想要使用的匹配方法,默认为 match
  • count(可选):仅在使用 findSome 方法时需要此参数,该方法会在 plain 中搜索所有与 pattern 匹配的子串,并且取这个列表的前 count 项返回。若不指定 countcount 字段无法被解析为数字,将会默认令 count 为 -1,此时效果与 findAll 相同。

可用方法

可使用的方法如下,大/小写不影响。

  • match:若 plainpattern 匹配成功则返回 plain 字段,状态码为 200;否则返回空串,状态码为 300。
  • find:若在 plain 中搜索到与 pattern 匹配的子串,则返回第一个搜索到的子串,状态码为 200;否则返回空串,状态码为 300。
  • findindex:若在 plain 中搜索到与 pattern 匹配的子串,则以字符串形式返回第一个搜索到的子串的起始下标和结束下表,中间用逗号分隔,状态码为 200;否则返回空串,状态码为 300。
  • findall:在 plain 中搜索到与 pattern 匹配的子串,返回所有匹配子串的集合,状态码为 200;否则返回空集合,状态码为 300。
  • findsome:在 plain 中搜索到与 pattern 匹配的子串,将匹配子串的前 count 项作为一个集合返回,状态码为 200;否则返回空集合,状态码为 300。
1
2
3
4
5
6
7
8
9
10
> curl http://api.forec.cn/regexp?plain=peach&pattern=pe.ch
{"code":200,"result":"peach"}
> curl http://api.forec.cn/regexp?plain=peach&pattern=pe.ch&method=find
{"code":200,"result":"peach"}
> curl http://api.forec.cn/regexp?plain=peach&pattern=pe.ch&method=findIndex
{"code":200,"result":"0,5"}
> curl http://api.forec.cn/regexp?plain=peach&pattern=pe.ch&method=findall
{"code":200,"result":"{\"peach\"}"}
> curl http://api.forec.cn/regexp?plain=p1e2a3c4h&pattern=\d&method=findsome&count=2
{"code":200,"result":"{\"1\", \"2\"}"}
分享到