前言
python 3.11.8
pyparsing 3.2.1
regex 2024.11.6
測試案例
# encoding: utf-8
# author: qbit
# date: 2025-02-05
# summary: 使用 pyparsing 和 sympy 化簡與或非邏輯表達式
import pyparsing as pp
import regex
# greet = pp.Word(pp.alphas) + "," + pp.Regex(r'\p{Han}+') + "!"
# 上面一句會報錯,因為 pyparsing 默認使用的內置 re 庫不支持 Unicode 正則
greet = pp.Word(pp.alphas) + "," + pp.Regex(regex.compile(r'\p{Han}+')) + "!"
hello = "Hello, 中國!"
print(hello, "->", greet.parseString(hello))
Hello, 中國! -> ['Hello', ',', '中國', '!']
相關閲讀
- pyparsing.Regex 官方文檔
- 使用 pyparsing 和 sympy 化簡或非邏輯表達式
本文出自 qbit snap