Skip to content

Get the name of named capture group #1267

@tisonkun

Description

@tisonkun

Today I wrota program to catch group capture in a generic way:

let mut result = vec![];
for c in  regex.captures_iter(arg) {
    let mut cap = vec![];
    for m in c.iter() {
        if let Some(m) = m {
            // how to get the name?
            cap.push(<{ "name": ..., "text": m.as_str() }>);
        }
        cap.push(<null>);
    }
    result.push(cap);
}

When the match is not named, I'm OK to attach a null name field. But is it possible to get the name of named capture group?

Related - #955 and thus cc @BurntSushi @01mf02

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions