簡體   English   中英

C# 等效於 JS RegEx 表達式

[英]C# Equivalent for JS RegEx Expression

這個 JavaScript 正則表達式的 C# 等效項是什么?

str.replace(/(\w)\w*/g, "$1");

Javascript 輸入 + 結果(所需):

Input:  I like pie!
Result: i l p!

C# 輸入+結果(使用下面發布的 Tim 版本):

Input:  I like pie!
Result: \1 \1 \1!

還有其他想法嗎?

resultString = Regex.Replace(subjectString, "([A-Z0-9_])[A-Z0-9_]*", "$1", RegexOptions.IgnoreCase);

此更改是必要的,因為\w在 .NET 正則表達式中比在 JavaScript 正則表達式中匹配更多。

(除非您還想匹配包含非 ASCII 字母/數字的單詞,在這種情況下 `@"(\w)\w*" 會更好。)

var result = Regex.Replace(input, @"(?<x>\w)\w*", @"${x}");

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM