Regular expressions: Difference between revisions
Content added Content deleted
(→{{header|Smalltalk}}: classify existing code as GNU Smalltalk; add pharo) |
(Added Rust) |
||
Line 2,044: | Line 2,044: | ||
<pre>'I am a string' ends with 'string' |
<pre>'I am a string' ends with 'string' |
||
replace 'am' with 'was' = I was a string</pre> |
replace 'am' with 'was' = I was a string</pre> |
||
=={{header|Rust}}== |
|||
Note that <code>Regex::new</code> checks for a valid regex and thus returns a <code>Result<Regex, Error></code>. |
|||
<lang Rust>use regex::Regex; |
|||
fn main() { |
|||
let s = "I am a string"; |
|||
if Regex::new("string$").unwrap().is_match(s) { |
|||
println!("Ends with string."); |
|||
} |
|||
println!("{}", Regex::new(" a ").unwrap().replace(s, " another ")); |
|||
}</lang> |
|||
=={{header|Sather}}== |
=={{header|Sather}}== |