aardio 文档

aardio 范例: 英汉词典

模匹匹配快速入门

import console; 
import string.words;

var pattern = "*er"

//通配符转换为 aardio 模式匹配
if(string.indexAny(pattern,"*?") && !string.match(pattern,"\p&[^*?\-\_]")){
    pattern = "^" + string.replace(pattern,"[*?]",{
        "*"=".*?",
        "?"="."
    })+"$"; 
}

//string.words 体积很小,搜索速度极快
for(word,meaning in string.words){

    /*
    使用速度极快的模式匹配进行搜索。
    模匹匹配快速入门: https://www.aardio.com/zh-cn/doc/guide/language/pattern-matching.html

    查找 er 结尾,与“人”有关的名词。
    */
    if( string.find(word,pattern)
        && string.find(meaning,"!\wn\..*人.*") 
    ){
        console.log(word,meaning);
        console.more(20);
    }
}

/*
以函数调用方式查词则提共更多功能:
- 自动去除首尾空白字符。
- 先按以大小写敏感的方式查找,找不到则忽略大小写查找。
- 找不到单词时可自动还原词形变化,自动分析常用前缀后缀,自动拆分合成词,无分隔符时自动分词。
*/
print(string.words("howareyou"))

console.pause(true);
Markdown 格式