- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
有没有办法在 VBA 正则表达式中进行负面和正面回顾?
如果字符串以“A”开头,我想不匹配,所以我目前在模式的开头执行 ^A,然后删除 match(0) 的第一个字符。显然不是最好的方法!
我正在使用 regExp 对象。
1 Câu trả lời
VBA 提供正面和负面的前瞻,但不一致地不后视。
我见过的将 Regex 与 VBA 结合使用的最佳示例是 bài viết này通过帕特里克马修斯
[使用 Execute
更新示例而不是 Replace
]
虽然我不完全清楚你的用法,但你可以使用这样的函数
(
Và )
中的模式是子匹配 1 -Sub TestString()
MsgBox ReducedText("cfat dcat")
MsgBox ReducedText("Sat all over the hat again")
End Sub
Function ReducedText(strIn As String) As String
Dim objRegex As Object
Dim objRegMC As Object
Dim objRegM As Object
Dim strOut As String
Set objRegex = CreateObject("vbscript.regexp")
With objRegex
.IgnoreCase = True
'not needed if matching the whole string
.Global = True
.Pattern = "\b[^a\s]([a-z]+)"
If .test(strIn) Then
Set objRegMC = .Execute(strIn)
For Each objRegM In objRegMC
strOut = strOut & objRegM.submatches(0) & vbNewLine
Next
ReducedText = strOut
Else
ReducedText = "Starts with A"
End If
End With
End Function
关于regex - 回顾 VBA 的正则表达式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9150552/
Tôi có nút cộng/trừ và không muốn người dùng có thể chọn quá 20 nhưng không biết cách sử dụng nút này. Tôi đã thử sử dụng các thuộc tính min="1" max="5" nhưng chúng không hoạt động. Đây là mã của tôi và liên kết fiddle. https://jsf
Tôi đang cố gắng sao chép một biểu đồ trên cùng/dưới cùng như ví dụ ở đây nhưng nó không hiển thị chính xác (chuỗi màu tím có giá trị +ve và -ve, màu xanh lá cây là giá trị âm) và để lại các hiện tượng lộn xộn. Tôi cũng đang vật lộn để tạo ra một ví dụ đồ chơi để sao chép vấn đề này, vì vậy tôi hy vọng rằng mặc dù tôi thiếu dữ liệu, vẫn có một số
Đã đóng. Câu hỏi này không đáp ứng được hướng dẫn của Stack Overflow. Hiện tại không chấp nhận câu trả lời. Câu hỏi này có vẻ không liên quan đến lập trình trong phạm vi được xác định trong trung tâm trợ giúp. . Đã đóng cửa cách đây 6 năm. Cộng đồng đã xem xét năm ngoái
Câu hỏi này đã có câu trả lời ở đây: Cộng hai số nguyên dương sẽ cho kết quả âm. Tại sao? (4 câu trả lời) Đã đóng 5 năm trước. Tôi gặp phải một vấn đề lạ
Có ai biết cách chuyển đổi kiểu giá trị chuỗi -4,5 hoặc 5,4 thành double -4.5 hoặc 5.4 không? Câu trả lời tốt nhất là chỉ cần sử dụng Double.parseDouble(Locale, String); Ồ, tôi bị kẹt quá
Tôi đang cố gắng chèn một cột khung dữ liệu mới chỉ chứa các chuỗi 'tích cực' hoặc 'tiêu cực' dựa trên phân loại TextBlob: Đối với hàng đầu tiên của df của tôi, kết quả là ( pos , 0,75, 0,24999999999999997) Tôi muốn 'tích cực'
Tôi rất mới với VBA và không hiểu làm thế nào để thực hiện 2 tác vụ trong một vòng lặp. Tôi thực sự rất cảm kích sự giúp đỡ của bạn. Tôi đã có thể thay đổi các giá trị ở cột 2 dựa trên dữ liệu ở cột 3, nhưng tôi không hiểu cách đổi phông chữ của các giá trị âm thành màu đỏ. Kích thước của bảng là hàng tháng
Xin chào, tôi đang sử dụng jquery để gửi biểu mẫu qua POST. Đây là cách tôi nhận được giá trị. var mytext = $("#textareaid").val(); var dataStrin
double d = 0; // giá trị thập phân ngẫu nhiên với phần nguyên của nó nằm trong phạm vi Int32 và luôn luôn là p
Tôi có chuỗi này: var a='abc123#xyz123'; Tôi muốn xây dựng 2 hàm thay thế regex: 1) Thay thế tất cả các ký tự có '#' trong tương lai (trừ '#') bằng '*' Vì vậy, kết quả sẽ như thế này
Tôi đang sử dụng DialogFragment. Khi người dùng tương tác với văn bản chỉnh sửa trong hình ảnh ví dụ bên dưới từ màn hình ứng dụng Gmail trên máy tính bảng, tôi muốn các nút dương và âm vẫn nằm phía trên bàn phím. Trong nỗ lực của tôi, nó không hoạt động, đây là Dia của tôi
Từ cuốn sách Art of Assembly, tôi đã sao chép câu này: Trong hệ thống bổ sung của hai, bit HO của một số là bit dấu. Nếu HO
Có cách nào tốt hơn và thanh lịch hơn để triển khai mã đơn giản sau đây không (diffYear, A và B là các số): diffYear = yearA - yearB; if (diffYear == 0) { A = B
Tôi đang thiết kế một ngôn ngữ và đang cố gắng quyết định xem giá trị đúng nên là 0x01 hay 0xFF. Rõ ràng là tất cả các giá trị khác không sẽ được chuyển thành true, nhưng tôi đang cố gắng xác định biểu diễn bên trong chính xác. Ưu và nhược điểm của từng lựa chọn là gì? Câu trả lời tốt nhất không quan trọng, miễn là
Trong OnCreateDialog của lớp dialogfragment của tôi, tôi đang thực hiện điều này: AlertDialog.Builder builder = new AlertDialog.Builder
Câu hỏi này đã có câu trả lời ở đây: Giải quyết tình trạng quá tải mơ hồ trên con trỏ hàm và std::function cho lambda usein
Tôi đã tình cờ phát hiện ra một hành vi kỳ lạ của NSDecimalNumber: đối với một số giá trị nhất định, khi gọi integerValue, longValue, longLongValue, v.v., sẽ trả về các giá trị không mong muốn. Ví dụ:
Câu hỏi này đã có câu trả lời tại đây: Giải quyết tình trạng quá tải mơ hồ trên con trỏ hàm và std::function cho lambda bằng cách sử dụng
Tôi có biểu thức chính quy này để kiểm tra xem dữ liệu đầu vào của người dùng có hợp lệ hay không: value.length === 0 || value === '-' || (!isNaN(parseFloat(value)) && /^-?\d+\.
Tôi muốn áp dụng mô hình hỗn hợp Gaussian vào một tập dữ liệu, tập dữ liệu này chứa khoảng 120 nghìn mẫu, mỗi mẫu có khoảng 130 chiều. Khi tôi thực hiện việc này bằng matlab, tôi chạy tập lệnh (số cụm là 1000): gm = fitgmdist(d
Tôi là một lập trình viên xuất sắc, rất giỏi!