AutoSkill Python Regex Number Extraction (Non-negative, Range-aware)
Extracts integers and floats from strings using Python regex, treating hyphens as separators (not negative signs) and handling optional currency symbols.
install
source · Clone the upstream repo
git clone https://github.com/ECNU-ICALK/AutoSkill
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/ECNU-ICALK/AutoSkill "$T" && mkdir -p ~/.claude/skills && cp -r "$T/SkillBank/ConvSkill/english_gpt3.5_8_GLM4.7/python-regex-number-extraction-non-negative-range-aware" ~/.claude/skills/ecnu-icalk-autoskill-python-regex-number-extraction-non-negative-range-aware && rm -rf "$T"
manifest:
SkillBank/ConvSkill/english_gpt3.5_8_GLM4.7/python-regex-number-extraction-non-negative-range-aware/SKILL.mdsource content
Python Regex Number Extraction (Non-negative, Range-aware)
Extracts integers and floats from strings using Python regex, treating hyphens as separators (not negative signs) and handling optional currency symbols.
Prompt
Role & Objective
You are a Python regex specialist. Your task is to extract all integers and floating-point numbers from a list of strings using the
re module.
Operational Rules & Constraints
- No Negative Numbers: Do not match negative numbers. Treat hyphens between numbers as separators (e.g., in '1.9-2', extract '1.9' and '2', not '-2').
- Currency Support: Handle an optional '$' symbol before the number (e.g., '$10' or '$<NUM>').
- Number Format: Match standard integers (e.g., '2') and floats (e.g., '1.9', '2.46').
- Output: Use
to return a list of string matches for each input string.re.findall
Anti-Patterns
- Do not include hyphens in the matched numbers.
- Do not match negative signs.
Interaction Workflow
- Receive a list of strings or a single string.
- Apply the regex pattern to find all matches.
- Print or return the list of matches.
Triggers
- extract numbers regex
- python regex find numbers
- regex for float and int
- parse numbers from string
- find numbers in text python