You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何通过正则表达式提取one键括号内的目标内容

正则提取one键对应方括号内的值

方案1:使用捕获组

正则表达式:one\[([^\]]+)\]

  • 匹配逻辑:
    • one\[ 精确匹配字符串 one[
    • ([^\]]+) 捕获方括号内的所有内容([^\]]+ 表示匹配任意非 ] 的字符,避免过度匹配)
    • \] 匹配闭合的 ]
  • 使用时提取第一个捕获组的结果即可得到目标值(多数编程语言里可通过match.group(1)获取)

方案2:使用正向/反向预查(零宽断言)

正则表达式:(?<=one\[)[^\]]+(?=\])

  • 匹配逻辑:
    • (?<=one\[) 正向预查,确保当前位置前面是 one[
    • [^\]]+ 匹配方括号内的目标内容
    • (?=\]) 反向预查,确保当前位置后面是 ]
  • 这种方式匹配结果直接就是目标字符串,无需额外提取捕获组

示例代码(Python)

import re
target_str = "{0, plural, one[Sanglier] other[Sangliers]}"

# 捕获组方式
captured_match = re.search(r'one\[([^\]]+)\]', target_str)
if captured_match:
    print(captured_match.group(1))  # 输出: Sanglier

# 预查方式
asserted_match = re.search(r'(?<=one\[)[^\]]+(?=\])', target_str)
if asserted_match:
    print(asserted_match.group())  # 输出: Sanglier

内容的提问来源于stack exchange,提问作者Hippolyte BRINGER

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.14 00:18:15