Skip to main content

RegEx

Struct RegEx 

Source
pub struct RegEx { /* private fields */ }
Expand description

RegEx provides methods to construct a regular expression from a pattern string and perform common operations such as matching and searching within input text.

Internally, it compiles the pattern into an NFA.

Implementations§

Source§

impl RegEx

Source

pub fn from_pattern(regex: &str) -> Result<Self, Error>

Parses the given pattern and returns a compiled RegEx.

§Errors

Returns an error if the pattern contains invalid syntax.

§Supported Syntax
  • . matches any single character
  • | for alternate: a|b matches a or b
  • [] for character classes: [abc] matches any character in the set
  • Use ^ at the beginning to negate: [^abc] matches any character except a, b, or c

Predefined character classes:

  • \d, \D for digits
  • \l, \L for lowercase letters
  • \u, \U for uppercase letters
  • \s, \S for whitespace
Source

pub fn recognise(&self, string: &str) -> bool

Returns whether the given string has a match for the regular expression

Source

pub fn search(&self, haystack: &str) -> Option<usize>

Returns the index of the first match with the regular expression within the given string, or None if there aren’t any.

Trait Implementations§

Source§

impl Debug for RegEx

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

§

impl Freeze for RegEx

§

impl RefUnwindSafe for RegEx

§

impl Send for RegEx

§

impl Sync for RegEx

§

impl Unpin for RegEx

§

impl UnsafeUnpin for RegEx

§

impl UnwindSafe for RegEx

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.