gpt4 book ai didi

正则表达式删除特殊字符和空格,然后使用驼峰式大小写

转载 作者:行者123 更新时间:2023-12-02 01:44:27 27 4
gpt4 key购买 nike

我正在尝试使用正则表达式来生成 C# 属性,而不是问题名称。我有 100 多个,任务可能会重复,因此值得付出努力。

要转换的字符串:

Do you own your property?
How is it owned?
Relationship to other registered owner
Estimated value of Estate (joint)
Address Line 1
Are any of the children under 18 years old?
Are you interested in safeguarding your assets for your children/beneficiaries?

预期结果:

public string DoYouOwnYourProperty { get; set;}
public string HowIsItOwned { get; set;}
public string RelationshipToOtherRegisteredOwner { get; set;}
public string EstimatedValueOfEstateJoint { get; set;}
public string AddressLine1 { get; set;}
public string AreAnyOfTheChildrenUnder18YearsOld { get; set;}
public string AreYouInterestedInSafeguardingYourAssetsForYourChildrenBeneficiaries { get; set;}

我四处窥探,在 they would remove special chars 处发现了正则表达式问题的味道或 would UpperCase it in code但不要只使用正则表达式。

started out with this

([a-zA-z])( [a-zA-z])([a-zA-z])

替换:

\1\U2\3

但是第 2 组没有大写,我不确定如何附加 public string{ get; set;} 为所有内容而不是每个组。

最佳答案

在 Notepad++ 中:

第 1 步:删除标点符号

替换以下模式:

[^\w\s]

空字符串。

第 2 步:删除空格并使字母大写

替换以下模式:

[^\S\r\n]+(\d*\p{L}|\d+)

有了这个:

\U$1

第 3 步:添加属性语法

替换以下模式:

^(\S+)$

有了这个:

public string $1 { get; set; }

作为引用,以下是 Notepad++ 用于正则表达式替换的内容:Boost-Extended Format String Syntax

关于正则表达式删除特殊字符和空格,然后使用驼峰式大小写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26532135/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com