公司动态

计算机表达式大全

📅 2026/8/4 0:39:05
计算机表达式大全
在计算机世界里“表达式”远不止正则和Cron它是一类用特定符号串描述规则、模式或计算的形式化语言。除了你提到的我按应用领域帮你梳理了这些重要的表达式1. 查询与检索表达式找数据SQL查询表达式如SELECT * FROM users WHERE age 18 ORDER BY name。它用声明式语法描述“要什么数据”而非“怎么取”。XPath / CSS选择器用于在HTML/XML文档中定位节点。如//div[classmain]/p或div.main p。Lucene查询语法搜索引擎内核如Elasticsearch使用如title:机器学习 AND (tags:AI OR tags:算法)。JQ表达式处理JSON数据的瑞士军刀如.users[] | select(.age18) | .name。2. 时间与调度表达式定时间你已经提到了Cron还有Quartz Cron比Linux Cron更强大支持秒级如0 0/5 * * * ?和更复杂的日历排除。ISO 8601 重复间隔如R5/2026-07-03T10:00:00Z/P1D表示从指定时间开始每天一次共5次。iCalendar (RFC 5545) 递归规则如FREQWEEKLY;BYDAYMO,WE;UNTIL20261231常用于日历提醒。3. 路径与格式表达式找位置Glob表达式用于匹配文件路径比正则简单。如src/**/*.js匹配所有子目录下的js文件在.gitignore和Shell中常用。JSON Path在JSON中定位数据的XPath变体如$.store.book[0].title。4. 逻辑与规则表达式做判断EL (Expression Language)Java Web中常用如${user.name ! null ? user.name : 游客}。Spring SpEL更强大的Spring表达式支持调用方法和反射如#user.name?.toUpperCase()。Boolean表达式用于权限或规则引擎如(role admin || (age 18 country CN))。5. 数学与函数式表达式算结果Lambda表达式匿名函数如(x, y) - x yJava/Python是函数式编程的基石。数学公式字符串如3.14 * radius ** 2常见于科学计算或低代码平台需用语法解析器求值。LINQ表达式C#中用于数据查询的表达式树如from p in products where p.Price 100 select p。6. 格式与校验表达式定义形状JSON Schema描述JSON数据结构如{type: object, properties: {name: {type: string}}}。XML Schema (XSD)验证XML结构的规则。Protocol Buffers (Protobuf)的.proto定义可以看作描述二进制数据结构的“表达式”。7. 正则表达式的“亲戚”通配符Wildcard如*.txt比正则弱但更轻量。模糊匹配Fuzzy Match在搜索引擎中用~表示如hello~2表示允许两个编辑距离的拼写错误。