我正在尝试使用正则表达式将大写字母替换为相应的小写字母。因此
EarTH: 1,
MerCury: 0.2408467,
venuS: 0.61519726,
变成
earth: 1,
mercury: 0.2408467,
venus: 0.61519726,
在Sublime的文本中。如何在同时包含小写和大写字母的单词中使用小写字母?所以它会影响维纳斯,而不是维纳斯。
在使用类似regex的[A-Z]
进行搜索之前,您应该按区分大小写的按钮(或AltC)(正如leemour很好地建议在接受的答案中进行编辑)。为了清楚起见,我留下几个其他例子:
(\s)([A-Z])
$1\l$2
([a-z])([a-z])
(\w)([A-Z])
1美元\L2美元
\L0美元
(\w)([A-Z])
$1\U$2
(\w)([A-Z])
\U1美元2美元
(\w)([A-Z])
([A-Z])(\w)
$1\U$2
([A-Z])(\w)
([a-z\s])([a-z])(\w)
(\w)([A-Z])([a-z\s])
\u1美元\l2美元3美元
关于这个问题(用至少一个大写字母和一个小写字母匹配单词,并使它们小写),leemour的评论答案是正确的答案。为了澄清,如果只有一个组需要替换,您可以使用?:
在内部组(即非捕获组)中,或完全避免创建它们:
查找:((?:[a-z][a-z])|(?:[a-z][a-z])
或([a-z][a-z]|[a-z][a-z])
- 替换:
\L$1
泰勒通过编辑这个答案,为#4建议了另一个查找表达式:
(\B)([A-Z])
根据文档,
\B
将查找不在单词边界处的字符(即不在开头和结尾)。您可以使用“全部替换”按钮,它的作用与查找表达式的作用完全相同。
然而,
\B
的缺点是它不允许单个替换,这可能是由于查找的“不边界”限制(如果您知道确切的原因,请编辑它)。
我想这可能对其他人也有用:
找到:
([A-Z])(.*)
替换:
\L$1$2
--
大写字母
\U
和\U
你可以:
查找:(\w)
替换为:\L$1
或者选择文本,ctrlKL。
操作步骤: 菜单栏: Edit —> Toggle Case 快捷键: Mac: Shift + Command + U Windows/Linux: Ctrl + Shift + U
我有这个正则表达式: 搜索: 替换为: 这将把所有单词的第一个字母替换成大写字母。例如:
问题内容: 如何仅使用CSS将以下每个句子的大写字母转换为小写和首字母大写? 来自: 这是一个例句。 收件人: 这是一个例句。 更新: 当我使用文本转换时:大写;结果还是一样。 问题答案: CSS中没有句子大写选项。其他答案表明是不正确的,因为该选项将 每个单词 都大写。 如果您只希望 每个元素* 的 首字母 大写,则这是一种 粗略的 实现方式,但是与实际的句子大写绝对不符: *
函数名称:小写字母转大写 函数功能:将所有小写字母转成大写 函数方法 str2 = string.upper(str1) 参数 类型 必填 说明 str1 string 是 需要转换的内容 返回值 类型 说明 str2 string 转换后的内容 函数用例 str1 = "just do it" str2 = string.upper(str1) dialog("转换后的大写字母内容:"..str
问题内容: THIS IS SOMETEXT 我想使该段的首字母大写。 CSS可能吗? 编辑: 我所有的文本都用大写字母。 问题答案: 您可以使用以使段落的每个单词都大写,如下所示: 在 IE4 +中受支持。 这里的例子 。 [16.5大写:“文本转换”属性] 此属性控制元素文本的大写效果。 将每个单词的第一个字符大写;其他字符不受影响。 将每个单词都用大写字母大写: 在此假设下: 我想使它看起来
目标是从string中获取新的字符串,该字符串没有大写前的小写。在本例中,我们应该得到输出“neyork” 我试图通过ASCII表中大小写字母的位置来实现这一点,但它不起作用。我不确定是否可以通过ASCII表中的位置,以simillar的方式来实现这一点。